package com.processpuzzle.address.domain; import static org.hamcrest.Matchers.contains; import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.notNullValue; import static org.junit.Assert.assertThat; import com.processpuzzle.litest.template.FactoryTestTemplate; import com.processpuzzle.sharedfixtures.domaintier.DomainTierTestConfiguration; public class CountryFactoryTest extends FactoryTestTemplate<CountryFactory, CountryFactoryTestFixture, Country> { public CountryFactoryTest() { super( DomainTierTestConfiguration.FIXTURE_CONTAINER_DEFINITION_PATH ); } @Override public void create_ForSuccess() { assertThat( templatedFixture.getNewCountry(), notNullValue() ); assertThat( templatedFixture.getNewCountry().getName(), equalTo( CountryFactoryTestFixture.COUNTRY_NAME)); assertThat( templatedFixture.getNewCountryWithSettlement(), notNullValue() ); assertThat( templatedFixture.getNewCountryWithSettlement().getName(), equalTo( CountryFactoryTestFixture.ANOTHER_COUNTRY_NAME )); assertThat( templatedFixture.getNewCountryWithSettlement().getSettlements(), contains( templatedFixture.getSettlement() )); } @Override public void create_ForCollision() { sut.createCountry( templatedFixture.getNewCountry().getName() ); } }