001: /*
002: * $Id: BPELElementVisitorTest.java,v 1.1 2004/12/03 13:22:50 kowap Exp $
003: *
004: * Copyright (c) 2004 Patric Fornasier, Pawel Kowalski
005: * Berne University of Applied Sciences
006: * School of Engineering and Information Technology
007: * All rights reserved.
008: */
009: package bexee.model;
010:
011: import java.io.*;
012: import java.util.List;
013:
014: import org.jmock.MockObjectTestCase;
015:
016: import bexee.model.activity.Receive;
017: import bexee.model.process.*;
018:
019: /**
020: * @author Pawel Kowalski
021: * @version $Revision: 1.1 $, $Date: 2004/12/03 13:22:50 $
022: */
023: public class BPELElementVisitorTest extends MockObjectTestCase {
024:
025: private BPELProcessFactory factory;
026:
027: private ClassLoader loader;
028:
029: protected void setUp() throws Exception {
030: super .setUp();
031: factory = BPELProcessFactory.getInstance();
032: loader = getClass().getClassLoader();
033: }
034:
035: protected void tearDown() throws Exception {
036: super .tearDown();
037: }
038:
039: public void testCreationReceivesVisitor() {
040: try {
041:
042: InputStream inputStream = loader
043: .getResourceAsStream("receiveReplyProcess.xml");
044: BPELProcess bpelProcess = factory
045: .createBPELProcess(inputStream);
046:
047: bexee.model.process.Process process = bpelProcess
048: .getProcess();
049:
050: assertNotNull(process);
051:
052: FindCreateReceivesVisitor findReceives = new FindCreateReceivesVisitor();
053: process.accept(findReceives);
054: List creationReceives = findReceives.getCreationReceives();
055:
056: Receive creationReceive = (Receive) creationReceives.get(0);
057: assertEquals("receiveInput", creationReceive.getName());
058: assertTrue(creationReceive.isCreateInstance());
059:
060: } catch (Exception e) {
061: fail("must create a BPELProcess without throwing an Exception");
062: }
063: }
064:
065: public void testIsSynchProcessTrue() {
066: try {
067:
068: InputStream inputStream = loader
069: .getResourceAsStream("receiveReplyProcess.xml");
070: BPELProcess bpelProcess = factory
071: .createBPELProcess(inputStream);
072:
073: bexee.model.process.Process process = bpelProcess
074: .getProcess();
075:
076: IsSynchronousProcessVisitor synchVisitor = new IsSynchronousProcessVisitor();
077: process.accept(synchVisitor);
078:
079: assertTrue(synchVisitor.isSynchronous());
080:
081: } catch (Exception e) {
082: fail("must create a BPELProcess without throwing an Exception");
083: }
084: }
085:
086: public void testIsSynchProcessFalse() {
087: try {
088:
089: InputStream inputStream = loader
090: .getResourceAsStream("asynchProcess.xml");
091: BPELProcess bpelProcess = factory
092: .createBPELProcess(inputStream);
093:
094: bexee.model.process.Process process = bpelProcess
095: .getProcess();
096:
097: IsSynchronousProcessVisitor synchVisitor = new IsSynchronousProcessVisitor();
098: process.accept(synchVisitor);
099:
100: assertFalse(synchVisitor.isSynchronous());
101:
102: } catch (Exception e) {
103: fail("must create a BPELProcess without throwing an Exception");
104: }
105: }
106:
107: }
|