Search in sources :

Example 1 with ISet

use of com.hazelcast.collection.ISet in project hazelcast by hazelcast.

the class ClientTxnSetTest method testSetSizeAfterAddingDuplicateElement_withinTxn.

@Test
public void testSetSizeAfterAddingDuplicateElement_withinTxn() throws Exception {
    final String element = "item1";
    final String setName = randomString();
    final ISet set = client.getSet(setName);
    set.add(element);
    final TransactionContext context = client.newTransactionContext();
    context.beginTransaction();
    final TransactionalSet<Object> txnSet = context.getSet(setName);
    txnSet.add(element);
    context.commitTransaction();
    assertEquals(1, set.size());
}
Also used : TransactionContext(com.hazelcast.transaction.TransactionContext) HazelcastTestSupport.randomString(com.hazelcast.test.HazelcastTestSupport.randomString) ISet(com.hazelcast.collection.ISet) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 2 with ISet

use of com.hazelcast.collection.ISet in project hazelcast by hazelcast.

the class ClientTxnSetTest method testSetSizeAfterRemove_withinTxn.

@Test
public void testSetSizeAfterRemove_withinTxn() throws Exception {
    final String element = "item1";
    final String setName = randomString();
    final ISet set = client.getSet(setName);
    set.add(element);
    final TransactionContext context = client.newTransactionContext();
    context.beginTransaction();
    final TransactionalSet<Object> txnSet = context.getSet(setName);
    txnSet.remove(element);
    context.commitTransaction();
    assertEquals(0, set.size());
}
Also used : TransactionContext(com.hazelcast.transaction.TransactionContext) HazelcastTestSupport.randomString(com.hazelcast.test.HazelcastTestSupport.randomString) ISet(com.hazelcast.collection.ISet) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 3 with ISet

use of com.hazelcast.collection.ISet in project hazelcast by hazelcast.

the class SetAbstractTest method testNameBasedAffinity.

@Test
public void testNameBasedAffinity() {
    // creates more instances to increase a chance 'foo' will not be owned by
    // the same member as 'foo@1'
    newInstances(config);
    newInstances(config);
    int numberOfSets = 100;
    ISet[] localSets = new ISet[numberOfSets];
    ISet[] targetSets = new ISet[numberOfSets];
    for (int i = 0; i < numberOfSets; i++) {
        String name = randomName() + "@" + i;
        localSets[i] = local.getSet(name);
        targetSets[i] = target.getSet(name);
    }
    for (final ISet set : localSets) {
        TransactionalTask task = new TransactionalTask() {

            @Override
            public Object execute(TransactionalTaskContext context) throws TransactionException {
                TransactionalSet<String> txSet = context.getSet(set.getName());
                txSet.add("Hello");
                return null;
            }
        };
        local.executeTransaction(task);
    }
    for (ISet set : localSets) {
        assertEquals(1, set.size());
    }
}
Also used : TransactionalTask(com.hazelcast.transaction.TransactionalTask) TransactionalTaskContext(com.hazelcast.transaction.TransactionalTaskContext) ISet(com.hazelcast.collection.ISet) Test(org.junit.Test)

Example 4 with ISet

use of com.hazelcast.collection.ISet in project hazelcast by hazelcast.

the class ClientProxyDestroyTest method testUsageAfterDestroy.

@Test
public void testUsageAfterDestroy() {
    ISet proxy = newClientProxy();
    proxy.destroy();
    proxy.size();
}
Also used : ISet(com.hazelcast.collection.ISet) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 5 with ISet

use of com.hazelcast.collection.ISet in project hazelcast by hazelcast.

the class ClientTxnSetTest method testAddRollBack.

@Test
public void testAddRollBack() throws Exception {
    final String setName = randomString();
    final ISet set = client.getSet(setName);
    set.add("item1");
    final TransactionContext context = client.newTransactionContext();
    context.beginTransaction();
    final TransactionalSet<Object> setTxn = context.getSet(setName);
    setTxn.add("item2");
    context.rollbackTransaction();
    assertEquals(1, set.size());
}
Also used : TransactionContext(com.hazelcast.transaction.TransactionContext) HazelcastTestSupport.randomString(com.hazelcast.test.HazelcastTestSupport.randomString) ISet(com.hazelcast.collection.ISet) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Aggregations

ISet (com.hazelcast.collection.ISet)12 Test (org.junit.Test)12 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)10 QuickTest (com.hazelcast.test.annotation.QuickTest)10 TransactionContext (com.hazelcast.transaction.TransactionContext)8 HazelcastTestSupport.randomString (com.hazelcast.test.HazelcastTestSupport.randomString)7 TransactionalTask (com.hazelcast.transaction.TransactionalTask)1 TransactionalTaskContext (com.hazelcast.transaction.TransactionalTaskContext)1 ExecutionException (java.util.concurrent.ExecutionException)1