use of org.jboss.narayana.rest.integration.test.common.HeuristicParticipant in project narayana by jbosstm.
the class BasicIntegrationTestCase method testHeuristicRollbackAfterUnsuccessfullPrepare.
@Test
public void testHeuristicRollbackAfterUnsuccessfullPrepare() {
txSupport.startTx();
LoggingParticipant loggingParticipant = new LoggingParticipant(new Aborted());
HeuristicParticipant heuristicParticipant = new HeuristicParticipant(HeuristicType.HEURISTIC_ROLLBACK, new Prepared());
ParticipantsManagerFactory.getInstance().enlist(APPLICATION_ID, txSupport.getDurableParticipantEnlistmentURI(), loggingParticipant);
ParticipantsManagerFactory.getInstance().enlist(APPLICATION_ID, txSupport.getDurableParticipantEnlistmentURI(), heuristicParticipant);
final String txStatus = TxSupport.getStatus(txSupport.commitTx());
Assert.assertEquals(TxStatus.TransactionRolledBack.name(), txStatus);
Assert.assertEquals(Arrays.asList(new String[] { "prepare", "rollback" }), loggingParticipant.getInvocations());
Assert.assertEquals(Arrays.asList(new String[] { "prepare", "rollback" }), heuristicParticipant.getInvocations());
}
use of org.jboss.narayana.rest.integration.test.common.HeuristicParticipant in project narayana by jbosstm.
the class BasicIntegrationTestCase method testHeuristicRollbackAfterSuccessfullPrepare.
@Test
public void testHeuristicRollbackAfterSuccessfullPrepare() {
txSupport.startTx();
LoggingParticipant loggingParticipant = new LoggingParticipant(new Prepared());
HeuristicParticipant heuristicParticipant = new HeuristicParticipant(HeuristicType.HEURISTIC_ROLLBACK, new Prepared());
ParticipantsManagerFactory.getInstance().enlist(APPLICATION_ID, txSupport.getDurableParticipantEnlistmentURI(), loggingParticipant);
ParticipantsManagerFactory.getInstance().enlist(APPLICATION_ID, txSupport.getDurableParticipantEnlistmentURI(), heuristicParticipant);
final String txStatus = TxSupport.getStatus(txSupport.commitTx());
Assert.assertEquals(TxStatus.TransactionHeuristicMixed.name(), txStatus);
Assert.assertEquals(Arrays.asList(new String[] { "prepare", "commit" }), loggingParticipant.getInvocations());
Assert.assertEquals(Arrays.asList(new String[] { "prepare", "commit" }), heuristicParticipant.getInvocations());
}
use of org.jboss.narayana.rest.integration.test.common.HeuristicParticipant in project narayana by jbosstm.
the class BasicIntegrationTestCase method testHeuristicCommitAfterSuccessfullPrepare.
@Test
public void testHeuristicCommitAfterSuccessfullPrepare() {
txSupport.startTx();
LoggingParticipant loggingParticipant = new LoggingParticipant(new Prepared());
HeuristicParticipant heuristicParticipant = new HeuristicParticipant(HeuristicType.HEURISTIC_COMMIT, new Prepared());
ParticipantsManagerFactory.getInstance().enlist(APPLICATION_ID, txSupport.getDurableParticipantEnlistmentURI(), loggingParticipant);
ParticipantsManagerFactory.getInstance().enlist(APPLICATION_ID, txSupport.getDurableParticipantEnlistmentURI(), heuristicParticipant);
final String txStatus = TxSupport.getStatus(txSupport.commitTx());
Assert.assertEquals(TxStatus.TransactionCommitted.name(), txStatus);
Assert.assertEquals(Arrays.asList(new String[] { "prepare", "commit" }), loggingParticipant.getInvocations());
Assert.assertEquals(Arrays.asList(new String[] { "prepare", "commit" }), heuristicParticipant.getInvocations());
}
use of org.jboss.narayana.rest.integration.test.common.HeuristicParticipant in project narayana by jbosstm.
the class BasicIntegrationTestCase method testHeuristicCommitAfterUnsuccessfullPrepare.
@Test
public void testHeuristicCommitAfterUnsuccessfullPrepare() {
txSupport.startTx();
LoggingParticipant loggingParticipant = new LoggingParticipant(new Aborted());
HeuristicParticipant heuristicParticipant = new HeuristicParticipant(HeuristicType.HEURISTIC_COMMIT, new Prepared());
ParticipantsManagerFactory.getInstance().enlist(APPLICATION_ID, txSupport.getDurableParticipantEnlistmentURI(), loggingParticipant);
ParticipantsManagerFactory.getInstance().enlist(APPLICATION_ID, txSupport.getDurableParticipantEnlistmentURI(), heuristicParticipant);
final String txStatus = TxSupport.getStatus(txSupport.commitTx());
Assert.assertEquals(TxStatus.TransactionHeuristicCommit.name(), txStatus);
Assert.assertEquals(Arrays.asList(new String[] { "prepare", "rollback" }), loggingParticipant.getInvocations());
Assert.assertEquals(Arrays.asList(new String[] { "prepare", "rollback" }), heuristicParticipant.getInvocations());
}
Aggregations