/* * Created on Nov 28, 2006 */ package com.processpuzzle.workflow.protocol.domain; import com.processpuzzle.artifact_type.domain.ArtifactType; import com.processpuzzle.artifact_type.domain.ArtifactTypeFactory; import com.processpuzzle.litest.fixture.GenericTestFixture; import com.processpuzzle.litest.fixture.PersistentSharedFixture; import com.processpuzzle.sharedfixtures.domaintier.DomainTier_ConfigurationFixture; public class ProtocolTestFixture extends GenericTestFixture<Protocol> implements PersistentSharedFixture<Protocol>{ public static String LIFECYCLE_NAME = "Lifecycle"; public static String LIFECYCLE_PHASE_1_NAME = "LifecyclePhase_1"; public static String LIFECYCLE_PHASE_2_NAME = "LifecyclePhase_2"; public static String WORKFLOW_DETAIL_1_NAME = "WorkflowDetail_1"; public static String WORKFLOW_DETAIL_2_NAME = "WorkflowDetail_2"; public static String ACTIVITY_1_NAME = "Activity_1"; public static String ACTIVITY_2_NAME = "Activity_2"; public static String ACTIVITY_3_NAME = "Activity_3"; public static String ARTIFACT_INSTANCE_NAME_1 = "ArtifactInstance_1"; public static String ARTIFACT_INSTANCE_NAME_2 = "ArtifactInstance_2"; private static DomainTier_ConfigurationFixture configurationFixture = null; private static ProtocolRepository repository = null; private ArtifactType testArtifactType_1 = null; private ArtifactType testArtifactType_2 = null; private LifecycleProtocol lifecycle = null; private LifecyclePhaseProtocol lifecyclePhase_1 = null; private LifecyclePhaseProtocol lifecyclePhase_2 = null; private ProtocolCallAction phaseCall_1 = null; private ProtocolCallAction phaseCall_2 = null; private WorkflowDetailProtocol workflowDetailProtocol_1 = null; private WorkflowDetailProtocol workflowDetailProtocol_2 = null; private ProtocolCallAction workflowDetailCall_1 = null; private ProtocolCallAction workflowDetailCall_2 = null; private ActivityProtocol activityProtocol_1 = null; private ActivityProtocol activityProtocol_2 = null; private ActivityProtocol activityProtocol_3 = null; private ProtocolCallAction activityCall_1 = null; private ProtocolCallAction activityCall_2 = null; private ProtocolCallAction activityCall_3 = null; private ArtifactInstance artifactInstance_1 = null; private ArtifactInstance artifactInstance_2 = null; private ArtifactTypeFactory artifactTypeFactory; public void beforeEachTests() { configurationFixture = DomainTier_ConfigurationFixture.getInstance(); configurationFixture.setUp(); repository = DomainTier_ConfigurationFixture.getProtocolRepository(); artifactTypeFactory = configurationFixture.getConfig().getEntityFactory( ArtifactTypeFactory.class ); testArtifactType_1 = artifactTypeFactory.create( "TestArtifactType_1", "SystemAdministration" ); testArtifactType_2 = artifactTypeFactory.create( "TestArtifactType_2", "SystemAdministration" ); artifactInstance_1 = new ArtifactInstance( testArtifactType_1, "InstanceInWorkflow_1" ); artifactInstance_2 = new ArtifactInstance( testArtifactType_1, "InstanceInWorkflow_2" ); // lifecycle = ProtocolFactory.createLifecycleProtocol(LIFECYCLE_NAME); // lifecyclePhase_1 = ProtocolFactory.createLifecyclePhaseProtocol( LIFECYCLE_PHASE_1_NAME ); // lifecyclePhase_2 = ProtocolFactory.createLifecyclePhaseProtocol( LIFECYCLE_PHASE_2_NAME ); // phaseCall_1 = lifecycle.addPhase( lifecyclePhase_1, "phase_1" ); // phaseCall_2 = lifecycle.addPhase( lifecyclePhase_2, "phase_2" ); // lifecycle.addControlFlow( phaseCall_1, phaseCall_2 ); // // workflowDetailProtocol_1 = ProtocolFactory.createWorkflowDetailProtocol( WORKFLOW_DETAIL_1_NAME ); // workflowDetailProtocol_2 = ProtocolFactory.createWorkflowDetailProtocol( WORKFLOW_DETAIL_2_NAME ); // workflowDetailCall_1 = lifecyclePhase_1.addWorflowDetail( workflowDetailProtocol_1, "phase_1.workflow_1" ); // workflowDetailCall_2 = lifecyclePhase_1.addWorflowDetail( workflowDetailProtocol_2, "phase_1.workflow_2" ); // lifecyclePhase_1.addControlFlow( workflowDetailCall_1, workflowDetailCall_2 ); // // activityProtocol_1 = ProtocolFactory.createActivityProtocol( ACTIVITY_1_NAME ); // activityProtocol_2 = ProtocolFactory.createActivityProtocol( ACTIVITY_2_NAME ); // activityProtocol_3 = ProtocolFactory.createActivityProtocol( ACTIVITY_3_NAME ); // activityCall_1 = workflowDetailProtocol_1.addActivity( activityProtocol_1, "phase_1.workflow_1.activity_1" ); // activityCall_2 = workflowDetailProtocol_1.addActivity( activityProtocol_2, "phase_1.workflow_1.activity_2" ); // activityCall_3 = workflowDetailProtocol_1.addActivity( activityProtocol_3, "phase_1.workflow_1.activity_3" ); // workflowDetailProtocol_1.addControlFlow( activityCall_1, activityCall_2 ); // workflowDetailProtocol_1.addControlFlow( activityCall_2, activityCall_3 ); // workflowDetailProtocol_1.addControlFlow( activityCall_1, activityCall_3 ); // // OutputParameter activity_1_OutputParameter = activityProtocol_1.addOutputParameter( "output_1", testArtifactType_1 ); // InputParameter activity_2_InputParameter_1 = activityProtocol_2.addInputParameter( "input_1", testArtifactType_1 ); // InputParameter activity_2_InputParameter_2 = activityProtocol_2.addInputParameter( "input_2", testArtifactType_2 ); // OutputParameter activity_2_OutputParameter = activityProtocol_2.addOutputParameter( "output_1", testArtifactType_1 ); // InputParameter activity_3_InputParameter = activityProtocol_3.addInputParameter( "input_1", testArtifactType_1 ); // // try { // workflowDetailProtocol_1.addObjectFlow( artifactInstance_1, activityCall_1, activity_1_OutputParameter, activityCall_2, activity_2_InputParameter_1 ); // workflowDetailProtocol_1.addObjectFlow( artifactInstance_1, activityCall_1, activity_1_OutputParameter, activityCall_3, activity_3_InputParameter ); // } catch (DuplicatedObjectFlowException e) { // e.printStackTrace(); // } catch (SelfReferencedObjectFlowException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } catch (ObjectFlowParameterTypeMismatchException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } } public void afterEachTests() { configurationFixture.tearDown(); // workflowDetailProtocol_1.removeActivity( activityCall_1 ); // workflowDetailProtocol_1.removeActivity( activityCall_2 ); // workflowDetailProtocol_1.removeActivity( activityCall_3 ); // lifecyclePhase_1.removeWorkflowDetail( workflowDetailCall_1 ); // lifecyclePhase_1.removeWorkflowDetail( workflowDetailCall_2 ); // lifecycle.removePhase( phaseCall_1 ); // lifecycle.removePhase( phaseCall_2 ); lifecycle = null; phaseCall_1 = null; phaseCall_2 = null; lifecyclePhase_1 = null; lifecyclePhase_2 = null; workflowDetailCall_1 = null; workflowDetailCall_2 = null; workflowDetailProtocol_1 = null; workflowDetailProtocol_2 = null; activityCall_1 = null; activityCall_2 = null; activityCall_3 = null; activityProtocol_1 = null; activityProtocol_2 = null; activityProtocol_3 = null; artifactInstance_1 = null; artifactInstance_2 = null; testArtifactType_1 = null; } public LifecycleProtocol getLifeCycle() { return lifecycle; } public LifecyclePhaseProtocol getLifecyclePhaseProtocol_1() { return lifecyclePhase_1; } public LifecyclePhaseProtocol getLifecyclePhaseProtocol_2() { return lifecyclePhase_2; } public WorkflowDetailProtocol getWorkflowDetailProtocol_1() { return workflowDetailProtocol_1; } public WorkflowDetailProtocol getWorkflowDetailProtocol_2() { return workflowDetailProtocol_2; } public ActivityProtocol getActivityProtocol_1() { return activityProtocol_1; } public ActivityProtocol getActivityProtocol_2() { return activityProtocol_2; } public ActivityProtocol getActivityProtocol_3() { return activityProtocol_3; } public ArtifactInstance getArtifactInstance_1() { return artifactInstance_1; } public ArtifactInstance getArtifactInstance_2() { return artifactInstance_2; } @Override protected void configureAfterSutInstantiation() { // TODO Auto-generated method stub } @Override protected Protocol instantiateSUT() { // TODO Auto-generated method stub return null; } @Override protected void configureBeforeSutInstantiation() { // TODO Auto-generated method stub } @Override protected void releaseResources() { // TODO Auto-generated method stub } }