/*
* Created on Sep 10, 2006
*/
package com.processpuzzle.address.artifact;
import com.processpuzzle.address.artifact.SettlementDataSheet;
import com.processpuzzle.address.artifact.SettlementDataSheetFactory;
import com.processpuzzle.application.configuration.domain.ProcessPuzzleContext;
import com.processpuzzle.application.security.domain.User;
import com.processpuzzle.application.security.domain.UserFactory;
import com.processpuzzle.application.security.domain.UserRepository;
import com.processpuzzle.artifact.domain.DefaultArtifactRepository;
import com.processpuzzle.persistence.domain.DefaultUnitOfWork;
import com.processpuzzle.sharedfixtures.domaintier.DomainTier_ConfigurationFixture;
public class SettlementDataSheetTestFixture {
private static DomainTier_ConfigurationFixture configFixture = null;
private static SettlementDataSheetTestFixture fixtureInstance = null;
private ProcessPuzzleContext applicationContext;
private DefaultArtifactRepository artifactRepository;
private SettlementDataSheetFactory settlementDataSheetFactory;
private UserFactory userFactory;
private UserRepository userRepository = null;
private User creator = null;
private SettlementDataSheet budapest = null;
private SettlementDataSheet godollo = null;
public static SettlementDataSheetTestFixture getInstance() {
if( fixtureInstance == null )
return new SettlementDataSheetTestFixture();
return fixtureInstance;
}
protected void setUp() {
configFixture = DomainTier_ConfigurationFixture.getInstance();
configFixture.setUp();
applicationContext = DomainTier_ConfigurationFixture.getConfig();
settlementDataSheetFactory = applicationContext.getEntityFactory( SettlementDataSheetFactory.class );
DefaultUnitOfWork work = new DefaultUnitOfWork( true );
userFactory = applicationContext.getEntityFactory( UserFactory.class );
userRepository = DomainTier_ConfigurationFixture.getUserRepository();
creator = userFactory.createUser( "B�rczi Ben�", "" );
userRepository.addUser( work, creator );
artifactRepository = DomainTier_ConfigurationFixture.getArtifactRepository();
budapest = settlementDataSheetFactory.create( "Budapest" );
artifactRepository.add( work, budapest );
godollo = settlementDataSheetFactory.create( "G�d�ll�" );
artifactRepository.add( work, godollo );
work.finish();
}
protected void tearDown() {
configFixture.tearDown();
budapest.delete();
budapest = null;
godollo.delete();
godollo = null;
DefaultUnitOfWork work = new DefaultUnitOfWork( true );
userRepository.deleteUser( work, creator );
work.finish();
}
public DomainTier_ConfigurationFixture getConfigurationFixture() {
return configFixture;
}
public SettlementDataSheet getBudapest() {
return budapest;
}
public SettlementDataSheet getGodollo() {
return godollo;
}
}