Search in sources :

Example 6 with TransactionContext

use of com.hazelcast.transaction.TransactionContext in project hazelcast by hazelcast.

the class ClientMapUnboundReturnValuesTestSupport method internalRunTxn.

/**
     * Calls {@link TransactionalMap} methods once which are expected to throw {@link QueryResultSizeExceededException}.
     * <p/>
     * This method requires the map to be filled to an amount where the exception is safely triggered.
     * <p/>
     * This methods fails if any of the called methods does not trigger the exception.
     */
private void internalRunTxn(String mapName) {
    TransactionContext transactionContext = instance.newTransactionContext();
    try {
        transactionContext.beginTransaction();
        TransactionalMap<Object, Integer> txnMap = transactionContext.getMap(mapName);
        try {
            txnMap.values(TruePredicate.INSTANCE);
            failExpectedException("TransactionalMap.values(predicate)");
        } catch (QueryResultSizeExceededException e) {
            checkException(e);
        }
        try {
            txnMap.keySet(TruePredicate.INSTANCE);
            failExpectedException("TransactionalMap.keySet(predicate)");
        } catch (QueryResultSizeExceededException e) {
            checkException(e);
        }
        try {
            txnMap.values();
            failExpectedException("TransactionalMap.values()");
        } catch (QueryResultSizeExceededException e) {
            checkException(e);
        }
        try {
            txnMap.keySet();
            failExpectedException("TransactionalMap.keySet()");
        } catch (QueryResultSizeExceededException e) {
            checkException(e);
        }
    } finally {
        transactionContext.rollbackTransaction();
    }
}
Also used : TransactionContext(com.hazelcast.transaction.TransactionContext) QueryResultSizeExceededException(com.hazelcast.map.QueryResultSizeExceededException)

Example 7 with TransactionContext

use of com.hazelcast.transaction.TransactionContext in project hazelcast by hazelcast.

the class ClientTransactionalMapQuorumTest method testTxContainsKeySucceedsWhenQuorumSizeMet.

@Test
public void testTxContainsKeySucceedsWhenQuorumSizeMet() {
    TransactionContext transaction = getTransactionFromMajority();
    TransactionalMap<Object, Object> map = getMap(transaction);
    map.containsKey("foo");
    transaction.commitTransaction();
}
Also used : TransactionContext(com.hazelcast.transaction.TransactionContext) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test) ParallelTest(com.hazelcast.test.annotation.ParallelTest)

Example 8 with TransactionContext

use of com.hazelcast.transaction.TransactionContext in project hazelcast by hazelcast.

the class ClientTransactionalMapQuorumTest method testTxRemoveThrowsExceptionWhenQuorumSizeNotMet.

@Test
public void testTxRemoveThrowsExceptionWhenQuorumSizeNotMet() {
    TransactionContext transaction = getTransactionFromMinority();
    TransactionalMap<Object, Object> map = getMap(transaction);
    expectedException.expect(QuorumException.class);
    map.remove("foo");
}
Also used : TransactionContext(com.hazelcast.transaction.TransactionContext) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test) ParallelTest(com.hazelcast.test.annotation.ParallelTest)

Example 9 with TransactionContext

use of com.hazelcast.transaction.TransactionContext in project hazelcast by hazelcast.

the class ClientTransactionalMapQuorumTest method testTxContainsKeyThrowsExceptionWhenQuorumSizeNotMet.

@Test
public void testTxContainsKeyThrowsExceptionWhenQuorumSizeNotMet() {
    TransactionContext transaction = getTransactionFromMinority();
    TransactionalMap<Object, Object> map = getMap(transaction);
    expectedException.expect(QuorumException.class);
    map.containsKey("foo");
}
Also used : TransactionContext(com.hazelcast.transaction.TransactionContext) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test) ParallelTest(com.hazelcast.test.annotation.ParallelTest)

Example 10 with TransactionContext

use of com.hazelcast.transaction.TransactionContext in project hazelcast by hazelcast.

the class ClientTransactionalMapQuorumTest method testTxReplaceExpectedValueSucceedsWhenQuorumSizeMet.

@Test
public void testTxReplaceExpectedValueSucceedsWhenQuorumSizeMet() {
    TransactionContext transaction = getTransactionFromMajority();
    TransactionalMap<Object, Object> map = getMap(transaction);
    map.replace("foo", "bar", "baz");
    transaction.commitTransaction();
}
Also used : TransactionContext(com.hazelcast.transaction.TransactionContext) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test) ParallelTest(com.hazelcast.test.annotation.ParallelTest)

Aggregations

TransactionContext (com.hazelcast.transaction.TransactionContext)280 Test (org.junit.Test)209 QuickTest (com.hazelcast.test.annotation.QuickTest)189 ParallelTest (com.hazelcast.test.annotation.ParallelTest)184 HazelcastInstance (com.hazelcast.core.HazelcastInstance)58 HazelcastTestSupport.randomString (com.hazelcast.test.HazelcastTestSupport.randomString)48 TransactionalMap (com.hazelcast.core.TransactionalMap)33 TransactionException (com.hazelcast.transaction.TransactionException)22 IMap (com.hazelcast.core.IMap)21 TestHazelcastInstanceFactory (com.hazelcast.test.TestHazelcastInstanceFactory)19 Config (com.hazelcast.config.Config)17 NightlyTest (com.hazelcast.test.annotation.NightlyTest)16 CountDownLatch (java.util.concurrent.CountDownLatch)14 XAException (javax.transaction.xa.XAException)14 TransactionalQueue (com.hazelcast.core.TransactionalQueue)13 TransactionalMultiMap (com.hazelcast.core.TransactionalMultiMap)9 HazelcastXAResource (com.hazelcast.transaction.HazelcastXAResource)9 ExecutionException (java.util.concurrent.ExecutionException)9 ISet (com.hazelcast.core.ISet)8 MultiMap (com.hazelcast.core.MultiMap)8