Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }