/*
* Created on Szept 10, 2006
*/
package com.processpuzzle.address.artifact;
import com.processpuzzle.sharedfixtures.domaintier.DomainTier_ConfigurationFixture;
import com.processpuzzle.address.artifact.SettlementList;
import com.processpuzzle.address.artifact.SettlementListFactory;
import com.processpuzzle.application.configuration.domain.ProcessPuzzleContext;
/**
* @author zsolt.zsuffa
*/
public class SettlementListTestFixture {
private static DomainTier_ConfigurationFixture configFixture = null;
private static SettlementDataSheetTestFixture dataSheetFixture = null;
private static SettlementListTestFixture fixtureInstance = null;
private ProcessPuzzleContext applicationContext;
private SettlementList settlementList = null;
private SettlementListFactory settlementListFactory;
public static SettlementListTestFixture getInstance() {
if (fixtureInstance == null)
return new SettlementListTestFixture();
return fixtureInstance;
}
protected void setUp() {
configFixture = DomainTier_ConfigurationFixture.getInstance();
configFixture.setUp();
applicationContext = DomainTier_ConfigurationFixture.getConfig();
dataSheetFixture = SettlementDataSheetTestFixture.getInstance();
dataSheetFixture.setUp();
settlementListFactory = applicationContext.getEntityFactory( SettlementListFactory.class );
settlementList = settlementListFactory.create();
}
protected void tearDown() {
dataSheetFixture.tearDown();
configFixture.tearDown();
}
public DomainTier_ConfigurationFixture getConfigurationFixture() {
return configFixture;
}
public SettlementList getSettlementList() {
return settlementList;
}
}