Search in sources :

Example 6 with UserActivity

use of com.arjuna.mw.wsas.UserActivity in project narayana by jbosstm.

the class SuspendTest method testSuspend.

@Test
public void testSuspend() throws Exception {
    UserActivity ua = UserActivityFactory.userActivity();
    try {
        ua.start("dummy");
        System.out.println("Started: " + ua.activityName());
        ActivityHierarchy ctx = ua.suspend();
        System.out.println("\nSuspended: " + ctx);
        if (ua.currentActivity() != null) {
            fail("Current activity should be null " + ua.currentActivity());
        }
    } catch (Exception ex) {
        WSASTestUtils.cleanup(ua);
        throw ex;
    }
}
Also used : UserActivity(com.arjuna.mw.wsas.UserActivity) ActivityHierarchy(com.arjuna.mw.wsas.activity.ActivityHierarchy) Test(org.junit.Test)

Example 7 with UserActivity

use of com.arjuna.mw.wsas.UserActivity in project narayana by jbosstm.

the class Context1Test method testContext1.

@Test
public void testContext1() throws Exception {
    UserActivity ua = UserActivityFactory.userActivity();
    DemoHLS demoHLS = new DemoHLS();
    HLS[] currentHLS = ActivityManagerFactory.activityManager().allHighLevelServices();
    for (HLS hls : currentHLS) {
        ActivityManagerFactory.activityManager().removeHLS(hls);
    }
    try {
        ActivityManagerFactory.activityManager().addHLS(demoHLS);
        DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
        org.w3c.dom.Document doc = docBuilder.newDocument();
        org.w3c.dom.Element root = doc.createElement("Context1-test");
        doc.appendChild(root);
        String coordinationType = demoHLS.identity();
        ua.start(coordinationType);
        System.out.println("Started: " + ua.activityName());
        ua.start(coordinationType);
        System.out.println("Started: " + ua.activityName() + "\n");
        ContextManager contextManager = new ContextManager();
        Context theContext = contextManager.context(coordinationType);
        if (theContext == null) {
            fail("Demo context not found");
        }
        if (!(theContext instanceof DemoSOAPContextImple)) {
            fail("Demo context not found");
        }
        ((SOAPContext) theContext).serialiseToElement(root);
        System.out.println("Context is " + root.getTextContent());
        ua.end();
        System.out.println("\nFinished child activity.\n");
        theContext = contextManager.context(coordinationType);
        if (theContext == null) {
            fail("Demo context not found");
        }
        if (!(theContext instanceof DemoSOAPContextImple)) {
            fail("Demo context not found");
        }
        doc = docBuilder.newDocument();
        root = doc.createElement("Context1-test");
        doc.appendChild(root);
        ((SOAPContext) theContext).serialiseToElement(root);
        System.out.println("Context is " + root.getTextContent());
        ua.end();
        System.out.println("\nFinished parent activity.\n");
        theContext = contextManager.context(coordinationType);
        if (theContext != null) {
            fail("Demo context not removed");
        }
    } catch (Exception ex) {
        WSASTestUtils.cleanup(ua);
        throw ex;
    } finally {
        try {
            for (HLS hls : currentHLS) {
                ActivityManagerFactory.activityManager().addHLS(hls);
            }
        } catch (Exception ex) {
        // ignore this
        }
        try {
            if (demoHLS != null) {
                ActivityManagerFactory.activityManager().removeHLS(demoHLS);
            }
        } catch (Exception ex) {
        // ignore this
        }
    }
}
Also used : Context(com.arjuna.mw.wsas.context.Context) SOAPContext(com.arjuna.mw.wsas.context.soap.SOAPContext) DocumentBuilderFactory(javax.xml.parsers.DocumentBuilderFactory) DemoSOAPContextImple(com.arjuna.wsas.tests.DemoSOAPContextImple) UserActivity(com.arjuna.mw.wsas.UserActivity) DemoHLS(com.arjuna.wsas.tests.DemoHLS) HLS(com.arjuna.mw.wsas.activity.HLS) DocumentBuilder(javax.xml.parsers.DocumentBuilder) ContextManager(com.arjuna.mw.wsas.context.ContextManager) DemoHLS(com.arjuna.wsas.tests.DemoHLS) SOAPContext(com.arjuna.mw.wsas.context.soap.SOAPContext) Test(org.junit.Test)

Example 8 with UserActivity

use of com.arjuna.mw.wsas.UserActivity in project narayana by jbosstm.

the class ServiceTest method testService.

@Test
public void testService() throws Exception {
    UserActivity ua = UserActivityFactory.userActivity();
    DemoHLS demoHLS = new DemoHLS();
    try {
        ActivityManagerFactory.activityManager().addHLS(demoHLS);
        String coordinationType = demoHLS.identity();
        ua.start(coordinationType);
        System.out.println("Started: " + ua.activityName());
        ua.start(coordinationType);
        System.out.println("Started: " + ua.activityName());
        ua.end();
        ua.end();
    } catch (Exception ex) {
        WSASTestUtils.cleanup(ua);
        throw ex;
    } finally {
        try {
            if (demoHLS != null) {
                ActivityManagerFactory.activityManager().removeHLS(demoHLS);
            }
        } catch (Exception ex) {
        // ignore this
        }
    }
}
Also used : DemoHLS(com.arjuna.wsas.tests.DemoHLS) UserActivity(com.arjuna.mw.wsas.UserActivity) Test(org.junit.Test)

Example 9 with UserActivity

use of com.arjuna.mw.wsas.UserActivity in project narayana by jbosstm.

the class ContextTest method testContext.

@Test
public void testContext() throws Exception {
    UserActivity ua = UserActivityFactory.userActivity();
    HLS[] currentHLS = ActivityManagerFactory.activityManager().allHighLevelServices();
    for (HLS hls : currentHLS) {
        ActivityManagerFactory.activityManager().removeHLS(hls);
    }
    try {
        ua.start("dummy");
        System.out.println("Started: " + ua.activityName());
        ua.start("dummy");
        System.out.println("Started: " + ua.activityName());
        ContextManager manager = new ContextManager();
        com.arjuna.mw.wsas.context.Context context = manager.context("dummy");
        if (context != null) {
            fail("Context not null: " + context);
        }
    } finally {
        try {
            for (HLS hls : currentHLS) {
                ActivityManagerFactory.activityManager().addHLS(hls);
            }
        } catch (Exception e) {
        }
        WSASTestUtils.cleanup(ua);
    }
}
Also used : ContextManager(com.arjuna.mw.wsas.context.ContextManager) UserActivity(com.arjuna.mw.wsas.UserActivity) HLS(com.arjuna.mw.wsas.activity.HLS) Test(org.junit.Test)

Example 10 with UserActivity

use of com.arjuna.mw.wsas.UserActivity in project narayana by jbosstm.

the class StatusCheckTest method testStatusCheck.

@Test
public void testStatusCheck() throws Exception {
    UserActivity ua = UserActivityFactory.userActivity();
    if (ua.status() != NoActivity.instance()) {
        fail("Status should be NoActivity " + ua.status());
    }
    ua.start("dummy");
    if (ua.status() != Active.instance()) {
        fail("Status should be Active " + ua.status());
    }
    Outcome res = ua.end();
    if (!res.completedStatus().equals(Failure.instance())) {
        fail("Completed status should be Failure " + res.completedStatus());
    }
}
Also used : Outcome(com.arjuna.mw.wsas.activity.Outcome) UserActivity(com.arjuna.mw.wsas.UserActivity) Test(org.junit.Test)

Aggregations

UserActivity (com.arjuna.mw.wsas.UserActivity)12 Test (org.junit.Test)12 ActivityHierarchy (com.arjuna.mw.wsas.activity.ActivityHierarchy)3 HLS (com.arjuna.mw.wsas.activity.HLS)3 ContextManager (com.arjuna.mw.wsas.context.ContextManager)3 NoActivityException (com.arjuna.mw.wsas.exceptions.NoActivityException)3 DemoHLS (com.arjuna.wsas.tests.DemoHLS)3 Context (com.arjuna.mw.wsas.context.Context)2 SOAPContext (com.arjuna.mw.wsas.context.soap.SOAPContext)2 DemoSOAPContextImple (com.arjuna.wsas.tests.DemoSOAPContextImple)2 DocumentBuilder (javax.xml.parsers.DocumentBuilder)2 DocumentBuilderFactory (javax.xml.parsers.DocumentBuilderFactory)2 Outcome (com.arjuna.mw.wsas.activity.Outcome)1 GlobalId (com.arjuna.mw.wsas.common.GlobalId)1 Failure (com.arjuna.mw.wsas.completionstatus.Failure)1 Completed (com.arjuna.mw.wsas.status.Completed)1 FailureHLS (com.arjuna.wsas.tests.FailureHLS)1