/* * Created on Sep 14, 2006 */ package com.processpuzzle.workflow.activity.artifact; import com.processpuzzle.application.configuration.domain.ProcessPuzzleContext; import com.processpuzzle.application.security.domain.User; import com.processpuzzle.application.security.domain.UserFactory; import com.processpuzzle.artifact.domain.DefaultArtifactRepository; import com.processpuzzle.litest.fixture.FixtureFactory; import com.processpuzzle.litest.fixture.GenericTestFixture; import com.processpuzzle.litest.fixture.PersistentSharedFixture; import com.processpuzzle.persistence.domain.DefaultUnitOfWork; import com.processpuzzle.sharedfixtures.domaintier.ProcessPuzzleContextFixture; import com.processpuzzle.workflow.activity.artifact.ActionDataSheet; import com.processpuzzle.workflow.activity.artifact.ActionDataSheetFactory; /** * @author zsolt.zsuffa */ public class ActionDataSheetTestFixture extends GenericTestFixture<ActionDataSheet<?>> implements PersistentSharedFixture<ActionDataSheet<?>>{ private static String REGISTER_ORDER_NAME = "Register order"; private ActionDataSheet<?> registerOrder; private ProcessPuzzleContext applicationContext; private UserFactory userFactory; private User creator; private ActionDataSheetFactory actionDataSheetFactory; private DefaultArtifactRepository artifactRepository; protected ActionDataSheetTestFixture() { super(); FixtureFactory fixtureFactory = FixtureFactory.createInstance(); nextFixture = fixtureFactory.createImmutableSharedFixture( ProcessPuzzleContextFixture.class ); } // public static ActionDataSheetTestFixture getInstance() { // if( fixtureInstance == null ) // fixtureInstance = new ActionDataSheetTestFixture(); // return (ActionDataSheetTestFixture) fixtureInstance; // } public void setUp() { userFactory = applicationContext.getEntityFactory( UserFactory.class ); creator = userFactory.createUser( "John Smith", "psw" ); actionDataSheetFactory = applicationContext.getEntityFactory( ActionDataSheetFactory.class ); registerOrder = actionDataSheetFactory.create( REGISTER_ORDER_NAME, "" ); artifactRepository = applicationContext.getRepository( DefaultArtifactRepository.class ); } public void tearDown() { DefaultUnitOfWork work = new DefaultUnitOfWork( true ); artifactRepository.delete( work, registerOrder ); work.finish(); registerOrder = null; } //Properties public ActionDataSheet<?> getRegisterOrder() { return registerOrder; } public User getCreator() { return creator; } public DefaultArtifactRepository getArtifactRepository() { return applicationContext.getRepository( DefaultArtifactRepository.class ); } @Override protected ActionDataSheet<?> instantiateSUT() { return null; } @Override protected void configureAfterSutInstantiation() { // TODO Auto-generated method stub } @Override protected void configureBeforeSutInstantiation() { // TODO Auto-generated method stub } @Override protected void releaseResources() { // TODO Auto-generated method stub } }