use of org.jboss.narayana.rest.integration.ParticipantInformation in project narayana by jbosstm.
the class ParticipantResourceTestCase method testRollbackAfterPrepare.
@Test
public void testRollbackAfterPrepare() throws Exception {
LoggingParticipant participant = new LoggingParticipant(new Prepared());
registerParticipant(participantId, participant);
ParticipantInformation participantInformation = ParticipantsContainer.getInstance().getParticipantInformation(participantId);
participantInformation.setStatus(TxStatus.TransactionPrepared.name());
Response stringResponse = rollbackParticipant(participantInformation.getId());
Assert.assertEquals(200, stringResponse.getStatus());
Assert.assertEquals(TxStatus.TransactionRolledBack.name(), participantInformation.getStatus());
Assert.assertEquals(Arrays.asList(new String[] { "rollback" }), participant.getInvocations());
Assert.assertNull(ParticipantsContainer.getInstance().getParticipantInformation(participantId));
}
use of org.jboss.narayana.rest.integration.ParticipantInformation in project narayana by jbosstm.
the class ParticipantResourceTestCase method testCommitOnePhase.
@Test
public void testCommitOnePhase() throws Exception {
LoggingParticipant participant = new LoggingParticipant(new Prepared());
registerParticipant(participantId, participant);
ParticipantInformation participantInformation = ParticipantsContainer.getInstance().getParticipantInformation(participantId);
Response stringResponse = commitParticipantInOnePhase(participantInformation.getId());
Assert.assertEquals(200, stringResponse.getStatus());
Assert.assertEquals(TxStatus.TransactionCommittedOnePhase.name(), participantInformation.getStatus());
Assert.assertEquals(Arrays.asList(new String[] { "commitOnePhase" }), participant.getInvocations());
Assert.assertNull(ParticipantsContainer.getInstance().getParticipantInformation(participantId));
}
use of org.jboss.narayana.rest.integration.ParticipantInformation in project narayana by jbosstm.
the class ParticipantResourceTestCase method registerParticipant.
private void registerParticipant(final String participantId, final Participant participant) throws MalformedURLException {
ParticipantInformation participantInformation = new ParticipantInformation(participantId, APPLICATION_ID, "", participant);
participantInformation.setStatus(TxStatus.TransactionActive.name());
ParticipantsContainer.getInstance().addParticipantInformation(participantId, participantInformation);
}
use of org.jboss.narayana.rest.integration.ParticipantInformation in project narayana by jbosstm.
the class ParticipantResourceTestCase method testPrepareOutcomeReadOnly.
@Test
public void testPrepareOutcomeReadOnly() throws Exception {
final LoggingParticipant participant = new LoggingParticipant(new ReadOnly());
registerParticipant(participantId, participant);
ParticipantInformation participantInformation = ParticipantsContainer.getInstance().getParticipantInformation(participantId);
Response stringResponse = prepareParticipant(participantId);
Assert.assertEquals(200, stringResponse.getStatus());
Assert.assertEquals(TxStatus.TransactionReadOnly.name(), TxSupport.getStatus(stringResponse.readEntity(String.class)));
Assert.assertEquals(TxStatus.TransactionReadOnly.name(), participantInformation.getStatus());
Assert.assertEquals(Arrays.asList(new String[] { "prepare" }), participant.getInvocations());
Assert.assertNull(ParticipantsContainer.getInstance().getParticipantInformation(participantId));
}
use of org.jboss.narayana.rest.integration.ParticipantInformation in project narayana by jbosstm.
the class ParticipantResourceTestCase method testPrepareOutcomePrepared.
@Test
public void testPrepareOutcomePrepared() throws Exception {
final LoggingParticipant participant = new LoggingParticipant(new Prepared());
registerParticipant(participantId, participant);
Response stringResponse = prepareParticipant(participantId);
ParticipantInformation participantInformation = ParticipantsContainer.getInstance().getParticipantInformation(participantId);
Assert.assertEquals(200, stringResponse.getStatus());
Assert.assertEquals(TxStatus.TransactionPrepared.name(), TxSupport.getStatus(stringResponse.readEntity(String.class)));
Assert.assertEquals(TxStatus.TransactionPrepared.name(), participantInformation.getStatus());
Assert.assertEquals(Arrays.asList(new String[] { "prepare" }), participant.getInvocations());
}
Aggregations