Search in sources :

Example 16 with Prepared

use of org.jboss.narayana.rest.integration.api.Prepared in project narayana by jbosstm.

the class ParticipantResourceTestCase method testPreparePreparedTransaction.

@Test
public void testPreparePreparedTransaction() throws Exception {
    final LoggingParticipant participant = new LoggingParticipant(new Prepared());
    registerParticipant(participantId, participant);
    ParticipantInformation participantInformation = ParticipantsContainer.getInstance().getParticipantInformation(participantId);
    participantInformation.setStatus(TxStatus.TransactionPrepared.name());
    Response stringResponse = prepareParticipant(participantId);
    Assert.assertEquals(412, stringResponse.getStatus());
}
Also used : LoggingParticipant(org.jboss.narayana.rest.integration.test.common.LoggingParticipant) Response(javax.ws.rs.core.Response) Prepared(org.jboss.narayana.rest.integration.api.Prepared) ParticipantInformation(org.jboss.narayana.rest.integration.ParticipantInformation) Test(org.junit.Test)

Example 17 with Prepared

use of org.jboss.narayana.rest.integration.api.Prepared in project narayana by jbosstm.

the class ParticipantResourceTestCase method testCommitOnePhaseAfterPrepare.

@Test
public void testCommitOnePhaseAfterPrepare() throws Exception {
    LoggingParticipant participant = new LoggingParticipant(new Prepared());
    registerParticipant(participantId, participant);
    ParticipantInformation participantInformation = ParticipantsContainer.getInstance().getParticipantInformation(participantId);
    participantInformation.setStatus(TxStatus.TransactionPrepared.name());
    Response stringResponse = commitParticipantInOnePhase(participantInformation.getId());
    Assert.assertEquals(412, stringResponse.getStatus());
}
Also used : LoggingParticipant(org.jboss.narayana.rest.integration.test.common.LoggingParticipant) Response(javax.ws.rs.core.Response) Prepared(org.jboss.narayana.rest.integration.api.Prepared) ParticipantInformation(org.jboss.narayana.rest.integration.ParticipantInformation) Test(org.junit.Test)

Example 18 with Prepared

use of org.jboss.narayana.rest.integration.api.Prepared 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));
}
Also used : LoggingParticipant(org.jboss.narayana.rest.integration.test.common.LoggingParticipant) Response(javax.ws.rs.core.Response) Prepared(org.jboss.narayana.rest.integration.api.Prepared) ParticipantInformation(org.jboss.narayana.rest.integration.ParticipantInformation) Test(org.junit.Test)

Example 19 with Prepared

use of org.jboss.narayana.rest.integration.api.Prepared 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));
}
Also used : LoggingParticipant(org.jboss.narayana.rest.integration.test.common.LoggingParticipant) Response(javax.ws.rs.core.Response) Prepared(org.jboss.narayana.rest.integration.api.Prepared) ParticipantInformation(org.jboss.narayana.rest.integration.ParticipantInformation) Test(org.junit.Test)

Example 20 with Prepared

use of org.jboss.narayana.rest.integration.api.Prepared 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());
}
Also used : LoggingParticipant(org.jboss.narayana.rest.integration.test.common.LoggingParticipant) Response(javax.ws.rs.core.Response) Prepared(org.jboss.narayana.rest.integration.api.Prepared) ParticipantInformation(org.jboss.narayana.rest.integration.ParticipantInformation) Test(org.junit.Test)

Aggregations

Prepared (org.jboss.narayana.rest.integration.api.Prepared)36 Test (org.junit.Test)33 LoggingParticipant (org.jboss.narayana.rest.integration.test.common.LoggingParticipant)25 ParticipantInformation (org.jboss.narayana.rest.integration.ParticipantInformation)12 Response (javax.ws.rs.core.Response)10 LoggingParticipant (org.wildfly.test.extension.rts.common.LoggingParticipant)6 Aborted (org.jboss.narayana.rest.integration.api.Aborted)4 HeuristicParticipant (org.jboss.narayana.rest.integration.test.common.HeuristicParticipant)4 ReadOnly (org.jboss.narayana.rest.integration.api.ReadOnly)3 Vote (org.jboss.narayana.rest.integration.api.Vote)3 Uid (com.arjuna.ats.arjuna.common.Uid)2 HttpResponseException (org.jboss.jbossts.star.provider.HttpResponseException)2 TransactionStatusElement (org.jboss.jbossts.star.util.media.txstatusext.TransactionStatusElement)2 LoggingVolatileParticipant (org.jboss.narayana.rest.integration.test.common.LoggingVolatileParticipant)2 JSONArray (org.codehaus.jettison.json.JSONArray)1 HeuristicException (org.jboss.narayana.rest.integration.api.HeuristicException)1 ParticipantException (org.jboss.narayana.rest.integration.api.ParticipantException)1 TestParticipantDeserializer (org.jboss.narayana.rest.integration.test.common.TestParticipantDeserializer)1