package com.arjuna.wstx.tests.arq.ba;
import static org.junit.Assert.assertTrue;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.junit.Test;
import org.junit.runner.RunWith;
import com.arjuna.mw.wst11.BusinessActivityManager;
import com.arjuna.mw.wst11.UserBusinessActivity;
import com.arjuna.wstx.tests.arq.WarDeployment;
import com.arjuna.wstx.tests.common.DemoBusinessParticipant;
import com.arjuna.wstx.tests.common.DemoBusinessParticipantWithComplete;
@RunWith(Arquillian.class)
public class ConfirmWithCompleteTest {
@Deployment
public static WebArchive createDeployment() {
return WarDeployment.getDeployment(
DemoBusinessParticipant.class,
DemoBusinessParticipantWithComplete.class);
}
@Test
public void testConfirmWithComplete()
throws Exception
{
UserBusinessActivity uba = UserBusinessActivity.getUserBusinessActivity();
BusinessActivityManager bam = BusinessActivityManager.getBusinessActivityManager();
DemoBusinessParticipantWithComplete p = new DemoBusinessParticipantWithComplete(DemoBusinessParticipantWithComplete.COMPLETE, "1234");
try {
uba.begin();
bam.enlistForBusinessAgreementWithCoordinatorCompletion(p, "1237");
uba.complete();
} catch (Exception eouter) {
try {
uba.cancel();
} catch(Exception einner) {
}
throw eouter;
}
uba.cancel();
assertTrue(p.passed());
}
}