package com.processpuzzle.party.artifact;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.processpuzzle.artifact.domain.DefaultArtifactRepository;
import com.processpuzzle.fundamental_types.domain.TimePoint;
import com.processpuzzle.litest.template.FactoryTestEnvironment;
import com.processpuzzle.litest.template.FactoryTestFixture;
public class PersonDataSheetFactoryTestFixture extends FactoryTestFixture<PersonDataSheetFactory, PersonDataSheet> {
private DefaultArtifactRepository artifactRepository;
public PersonDataSheetFactoryTestFixture( FactoryTestEnvironment<PersonDataSheetFactory, ?> testEnvironment ) {
super( testEnvironment );
}
public PersonDataSheet createTestPersonDataSheet() {
PersonDataSheet personDataSheet = null;
String birthDateStr = "1980.10.10.";
SimpleDateFormat formatter = (SimpleDateFormat) DateFormat.getDateInstance();
formatter.applyPattern("yyyy.mm.dd.");
try {
Date birthDate = formatter.parse( birthDateStr );
TimePoint birthDateTP = new TimePoint( birthDate );
personDataSheet = sut.create("Keszeg", "József", birthDateTP);
} catch (ParseException e) { // can not occur
}
return personDataSheet;
}
//Properties
public DefaultArtifactRepository getArtifactRepository() { return artifactRepository; }
//Protected, private helper methods
@Override
protected void configureAfterSutInstantiation() {
artifactRepository = applicationContext.getRepository(DefaultArtifactRepository.class);
}
}