package com.processpuzzle.address.domain; import static org.hamcrest.Matchers.hasItem; import static org.hamcrest.Matchers.equalTo; import static org.junit.Assert.assertThat; import org.junit.Ignore; import org.junit.Test; import com.processpuzzle.address.domain.AlreadyExistingSettlementInCountryException; import com.processpuzzle.address.domain.Country; import com.processpuzzle.litest.template.DomainObjectTestTemplate; import com.processpuzzle.sharedfixtures.domaintier.DomainTierTestConfiguration; public class CountryTest extends DomainObjectTestTemplate<Country, CountryTestFixture> { public CountryTest() { super( DomainTierTestConfiguration.FIXTURE_CONTAINER_DEFINITION_PATH ); } @Test public void instantiation_SetsCountryName() { assertThat( sut.getName(), equalTo( CountryTestFixture.COUNTRY_NAME )); } @Ignore @Test public void addSettlement_ExtendsSettlementList() throws AlreadyExistingSettlementInCountryException { Settlement aNewSettlement = templatedFixture.getNewSettlement(); sut.addSettlement( aNewSettlement ); assertThat( sut.getSettlements(), hasItem( aNewSettlement )); } @Test( expected = AlreadyExistingSettlementInCountryException.class ) public void addSettlement_ChecksUniquness() throws AlreadyExistingSettlementInCountryException { sut.addSettlement( templatedFixture.getFirstSettlement() ); } }