package com.processpuzzle.address.domain;
import com.processpuzzle.litest.template.DomainObjectTestEnvironment;
import com.processpuzzle.litest.template.DomainObjectTestFixture;
public class SettlementTestFixture extends DomainObjectTestFixture<Settlement>{
public static final String OTHER_SETTLEMENT_NAME = "Gödöllő";
public static final Integer OTHER_ZIP_VALUE = 1015;
public static final String SETTLEMENT_NAME = "Budapest";
public static final Integer ZIP_VALUE = 2111;
private int initialNumberOfZipCodes;
private Settlement otherSettlement;
private ZipCode otherZipCode;
private Settlement settlement;
private ZipCode zipCode;
//Constructors
public SettlementTestFixture( DomainObjectTestEnvironment<Settlement, ?> testEnvironment ) {
super( testEnvironment );
}
//Properties
public int getInitialNumberOfZipCodex() { return initialNumberOfZipCodes; }
public Settlement getOtherSettlement() { return otherSettlement; }
public ZipCode getOtherZipCode() { return otherZipCode; }
public Settlement getSettlement() { return settlement; }
public ZipCode getZipCode() { return zipCode; }
//Protected, private helper methods
@Override protected void configureAfterSutInstantiation() {
}
@Override protected void configureBeforeSutInstantiation() {
zipCode = new ZipCode( ZIP_VALUE );
otherZipCode = new ZipCode( OTHER_ZIP_VALUE );
super.configureBeforeSutInstantiation();
}
@Override protected Settlement instantiateSUT() {
settlement = new Settlement( SETTLEMENT_NAME );
settlement.addZipCode( zipCode );
initialNumberOfZipCodes = settlement.getZipCodes().size();
otherSettlement = new Settlement( OTHER_SETTLEMENT_NAME );
return settlement;
}
@Override protected void releaseResources() { }
}