public void testCommitOnNonexistentXid() { EmbeddedXid xid = new EmbeddedXid(uuid); try { xaAdapter.commit(xid, false); assert false; } catch (XAException e) { assertEquals(XAException.XAER_NOTA, e.errorCode); } }
public void testPrepareOnNonexistentXid() { EmbeddedXid xid = new EmbeddedXid(uuid); try { xaAdapter.prepare(xid); assert false; } catch (XAException e) { assertEquals(XAException.XAER_NOTA, e.errorCode); } }
public void testRollabckOnNonexistentXid() { EmbeddedXid xid = new EmbeddedXid(uuid); try { xaAdapter.rollback(xid); assert false; } catch (XAException e) { assertEquals(XAException.XAER_NOTA, e.errorCode); } }
public void test1PcAndNonExistentXid() { Configuration configuration = new ConfigurationBuilder().clustering().cacheMode(CacheMode.INVALIDATION_ASYNC).build(); TestingUtil.inject(txCoordinator, configuration); try { EmbeddedXid doesNotExists = new EmbeddedXid(uuid); xaAdapter.commit(doesNotExists, false); assert false; } catch (XAException e) { assertEquals(XAException.XAER_NOTA, e.errorCode); } }
public void test1PcAndNonExistentXid2() { Configuration configuration = new ConfigurationBuilder().clustering().cacheMode(CacheMode.DIST_SYNC).build(); TestingUtil.inject(txCoordinator, configuration); try { EmbeddedXid doesNotExists = new EmbeddedXid(uuid); xaAdapter.commit(doesNotExists, true); assert false; } catch (XAException e) { assertEquals(XAException.XAER_NOTA, e.errorCode); } } }
@BeforeMethod public void setUp() throws XAException { Cache mockCache = mock(Cache.class); Configuration configuration = new ConfigurationBuilder().build(); XaTransactionTable txTable = new XaTransactionTable(); txCoordinator = new TransactionCoordinator(); TestingUtil.inject(txTable, configuration, txCoordinator, TransactionOriginatorChecker.LOCAL); txTable.start(); txTable.startXidMapping(); TransactionFactory gtf = new TransactionFactory(); gtf.init(false, false, true, false); GlobalTransaction globalTransaction = gtf.newGlobalTransaction(null, false); EmbeddedBaseTransactionManager tm = new EmbeddedBaseTransactionManager(); localTx = new LocalXaTransaction(new EmbeddedTransaction(tm), globalTransaction, false, 1, 0); xid = new EmbeddedXid(uuid); InvocationContextFactory icf = new TransactionalInvocationContextFactory(); CommandsFactory commandsFactory = mock(CommandsFactory.class); AsyncInterceptorChain invoker = mock(AsyncInterceptorChain.class); TestingUtil.inject(txCoordinator, commandsFactory, icf, invoker, txTable, configuration); xaAdapter = new TransactionXaAdapter(localTx, txTable); xaAdapter.start(xid, 0); }