001: /*
002: * $Id: BPELElementFactoryTest.java,v 1.4 2004/11/18 14:54:06 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.xmltobpel;
010:
011: import org.jmock.MockObjectTestCase;
012:
013: import bexee.model.AttributeNames;
014: import bexee.model.elements.*;
015: import bexee.model.process.BPELProcess;
016: import bexee.model.process.impl.BPELProcessImpl;
017:
018: /**
019: * @version $Revision: 1.4 $, $Date: 2004/11/18 14:54:06 $
020: * @author Pawel Kowalski
021: */
022: public class BPELElementFactoryTest extends MockObjectTestCase
023: implements AttributeNames {
024:
025: /*
026: * @see TestCase#setUp()
027: */
028: protected void setUp() throws Exception {
029: super .setUp();
030: }
031:
032: /*
033: * @see TestCase#tearDown()
034: */
035: protected void tearDown() throws Exception {
036: super .tearDown();
037: }
038:
039: public final void testGetInstanceBPELProcessEquals() {
040:
041: BPELProcess bpelProcess = new BPELProcessImpl();
042:
043: BPELElementFactory elementFactoryOne = BPELElementFactory
044: .getInstance(bpelProcess);
045: BPELElementFactory elementFactoryTwo = BPELElementFactory
046: .getInstance(bpelProcess);
047:
048: assertEquals(elementFactoryOne, elementFactoryTwo);
049: }
050:
051: public final void testGetInstanceBPELProcessNotEquals() {
052:
053: BPELProcess bpelProcessOne = new BPELProcessImpl();
054: BPELProcess bpelProcessTwo = new BPELProcessImpl();
055:
056: BPELElementFactory elementFactoryOne = BPELElementFactory
057: .getInstance(bpelProcessOne);
058: BPELElementFactory elementFactoryTwo = BPELElementFactory
059: .getInstance(bpelProcessTwo);
060:
061: assertNotSame(elementFactoryOne, elementFactoryTwo);
062: }
063:
064: public final void testCreateRetrievePartnerLink() {
065:
066: BPELProcess bpelProcess = new BPELProcessImpl();
067: BPELElementFactory elementFactory = BPELElementFactory
068: .getInstance(bpelProcess);
069:
070: String pLinkName = "aPartnerLink";
071: String partnerLinkType = "type:aPartnerLinkType";
072: String myRole = "aMyRole";
073: String partnerRole = "aPartnerRole";
074:
075: PartnerLink pLink = elementFactory.createPartnerLink(pLinkName,
076: partnerLinkType, myRole, partnerRole);
077:
078: assertEquals(pLink, elementFactory
079: .retrievePartnerLink(pLinkName));
080: assertNotSame(pLink, elementFactory
081: .retrievePartnerLink("otherName"));
082: }
083:
084: public final void testCreateRetrievePartnerLinkDifferentProcesses() {
085:
086: BPELProcess bpelProcessOne = new BPELProcessImpl();
087: BPELProcess bpelProcessTwo = new BPELProcessImpl();
088:
089: BPELElementFactory elementFactoryOne = BPELElementFactory
090: .getInstance(bpelProcessOne);
091: BPELElementFactory elementFactoryTwo = BPELElementFactory
092: .getInstance(bpelProcessTwo);
093:
094: String pLinkName = "aPartnerLink";
095: String partnerLinkType = "type:aPartnerLinkType";
096: String myRole = "aMyRole";
097: String partnerRole = "aPartnerRole";
098:
099: PartnerLink pLink = elementFactoryOne.createPartnerLink(
100: pLinkName, partnerLinkType, myRole, partnerRole);
101:
102: assertNotSame(pLink, elementFactoryTwo
103: .retrievePartnerLink(pLinkName));
104: }
105:
106: public final void testCreateRetrieveVariable() {
107:
108: BPELProcess bpelProcess = new BPELProcessImpl();
109: BPELElementFactory elementFactory = BPELElementFactory
110: .getInstance(bpelProcess);
111:
112: String varName = "varName";
113: String varMessageType = "type:varMessageType";
114: String varType = "varType";
115: String varElement = "varElement";
116:
117: Variable variable = elementFactory.createVariable(varName,
118: varMessageType, varType, varElement);
119:
120: assertEquals(variable, elementFactory.retrieveVariable(varName));
121: assertNotSame(variable, elementFactory
122: .retrieveVariable("otherName"));
123: }
124:
125: public final void testCreateRetrieveVariableDifferentProcesses() {
126:
127: BPELProcess bpelProcessOne = new BPELProcessImpl();
128: BPELProcess bpelProcessTwo = new BPELProcessImpl();
129:
130: BPELElementFactory elementFactoryOne = BPELElementFactory
131: .getInstance(bpelProcessOne);
132: BPELElementFactory elementFactoryTwo = BPELElementFactory
133: .getInstance(bpelProcessTwo);
134:
135: String varName = "varName";
136: String varMessageType = "type:varMessageType";
137: String varType = "varType";
138: String varElement = "varElement";
139:
140: Variable variableOne = elementFactoryOne.createVariable(
141: varName, varMessageType, varType, varElement);
142:
143: Variable variableTwo = elementFactoryTwo.createVariable(
144: varName, varMessageType, varType, varElement);
145:
146: assertNotSame(variableOne, elementFactoryTwo
147: .retrieveVariable(varName));
148: assertNotSame(variableTwo, elementFactoryOne
149: .retrieveVariable(varName));
150: }
151: }
|