package com.processpuzzle.party.artifact;
import com.processpuzzle.litest.template.RepositoryTestEnvironment;
import com.processpuzzle.litest.template.RepositoryTestFixture;
public class PersonDataSheetRepositoryTestFixture extends RepositoryTestFixture<PersonDataSheetRepository, PersonDataSheet> {
public static final String TEST_GIVEN_NAME = "Pista";
public static final String TEST_FAMILY_NAME = "Kiss";
private String artifactName;
private static PersonDataSheetFactory personDataSheetFactory;
private PersonDataSheet personDataSheet;
protected PersonDataSheetRepositoryTestFixture( RepositoryTestEnvironment<PersonDataSheetRepository, RepositoryTestFixture<PersonDataSheetRepository,PersonDataSheet>> testEnvironment ) {
super( testEnvironment );
}
//Properties
public String getArtifactName() { return artifactName; }
//Protected, private helper methods
@Override
protected void configureAfterSutInstantiation() {
personDataSheetFactory = applicationContext.getEntityFactory( PersonDataSheetFactory.class );
}
@Override
protected PersonDataSheet createNewAggregate() throws Exception {
personDataSheet = personDataSheetFactory.create( TEST_GIVEN_NAME, TEST_FAMILY_NAME );
artifactName = personDataSheet.getName();
return personDataSheet;
}
@Override
protected void afterAggregateCreation() {
}
@Override
protected void afterAggregateDeletion() {
}
@Override
protected void beforeAggregateCreation() {
}
}