public void CityAt_ReturnsNull_WhenThereIsNoCityOnTheTile() { // :::: ARRANGE :::: var game = new ExtenCivGame(DummyCityLayer, DummyTerrainLayer, DummyUnitLayer, DummyTurnTaking, DummyWorldAge, DummyWinnerStrategy, DummyProjects); // :::: ACT :::: var actualCityViewModel = game.CityAt(DummyTile); // :::: ASSERT :::: actualCityViewModel.Should().BeNull(); }
public void CityAt_ReturnsTheCityOnTheTile(ICity city) { // :::: ARRANGE :::: var stubCityLayer = StubWorld.CityLayer(new[] { city }); var game = new ExtenCivGame(stubCityLayer, DummyTerrainLayer, DummyUnitLayer, DummyTurnTaking, DummyWorldAge, DummyWinnerStrategy, DummyProjects); // :::: ACT :::: var location = city.Location; var actualCityViewModel = game.CityAt(location); // :::: ASSERT :::: actualCityViewModel.Owner.Should().Be(city.Owner); actualCityViewModel.Population.Should().Be(city.Population); }