package com.processpuzzle.address.artifact; import static org.hamcrest.core.IsEqual.equalTo; import static org.junit.Assert.assertThat; import org.junit.Test; import com.processpuzzle.litest.template.ArtifactFactoryTestTemplate; import com.processpuzzle.persistence.domain.EntityIdentityCollitionException; import com.processpuzzle.sharedfixtures.artifact.ArtifactLayerTestConfiguration; public class SettlementDataSheetFactoryTest extends ArtifactFactoryTestTemplate<SettlementDataSheetFactory, SettlementDataSheetFactoryTestFixture, SettlementDataSheet>{ public SettlementDataSheetFactoryTest() { super( ArtifactLayerTestConfiguration.FIXTURE_CONTAINER_DEFINITION_PATH ); } @Test @Override public void create_ForSuccess() { //SETUP: Imlicit setup. //EXCERCISE: SettlementDataSheet settlement = sut.create( templatedFixture.getSettlementName(), templatedFixture.getCountryName() ); //VERIFY: assertThat( settlement.getName(), equalTo( templatedFixture.getSettlementName() )); } @Test (expected = EntityIdentityCollitionException.class ) @Override public void create_ForCollision() { templatedFixture.createAndSaveTheSubjectSettlement(); //EXCERCISE: sut.create( templatedFixture.getSettlementName(), templatedFixture.getCountryName() ); } }