package com.processpuzzle.party.artifact; import static org.hamcrest.core.IsEqual.equalTo; import static org.hamcrest.core.IsNull.notNullValue; import static org.junit.Assert.assertThat; import org.junit.Ignore; import org.junit.Test; import com.processpuzzle.artifact.domain.ArtifactFactoryTest; import com.processpuzzle.party.domain.Person; import com.processpuzzle.persistence.domain.DefaultUnitOfWork; import com.processpuzzle.sharedfixtures.domaintier.DomainTierTestConfiguration; public class PersonDataSheetFactoryTest extends ArtifactFactoryTest<PersonDataSheetFactory, PersonDataSheetFactoryTestFixture, PersonDataSheet> { public PersonDataSheetFactoryTest() { super( DomainTierTestConfiguration.FIXTURE_CONTAINER_DEFINITION_PATH ); } @Override public void create_ForSuccess() { PersonDataSheet personDataSheet = fixture.createTestPersonDataSheet(); assertThat( personDataSheet, notNullValue() ); assertThat( personDataSheet.getName(), equalTo( "Keszeg József" ) ); } @Ignore @Override @Test public void create_ForCollision() {} @Ignore @Test public void getPerson() { PersonDataSheet personDataSheet = fixture.createTestPersonDataSheet(); DefaultUnitOfWork work = new DefaultUnitOfWork( true ); fixture.getArtifactRepository().add( work, personDataSheet ); work.finish(); Integer personId = personDataSheet.getId(); work = new DefaultUnitOfWork( true ); personDataSheet = (PersonDataSheet) fixture.getArtifactRepository().findById( work, PersonDataSheet.class, personId ); Person person = (Person) personDataSheet.getPerson(); work.finish(); assertThat( person, notNullValue() ); assertThat( person.getId(), notNullValue() ); } }