Ejemplo n.º 1
0
        public void CanPlaceIdleColonistToTile()
        {
            var action = new PlaceColonist {
                ToIndex       = 0,
                IsPlaceToTile = true
            };

            CanExecuteActionMultiple(action, RoleOwner);
            CanExecuteActionOnce(action, GetPlayerWithoutPrivilege());

            Assert.Single(RoleOwner.IdleColonists);
        }
Ejemplo n.º 2
0
        private void ExecutePlaceColonist(PlaceColonist placeColonist, IPlayer player)
        {
            var colonist = player.IdleColonists.First();

            player.IdleColonists.Remove(colonist);

            if (placeColonist.IsPlaceToTile)
            {
                player.Tiles[placeColonist.ToIndex].AddWorker(colonist);
            }
            else
            {
                player.Buildings[placeColonist.ToIndex].AddWorker(colonist);
            }
        }
Ejemplo n.º 3
0
        public void CanPlaceIdleColonistToBuilding()
        {
            var player = GetPlayerWithoutPrivilege();

            Assert.Empty(player.Buildings);
            player.Build(new Harbor());

            var action = new PlaceColonist {
                ToIndex       = 0,
                IsPlaceToTile = false
            };

            CanExecuteActionOnce(action, player);
            Assert.Empty(player.IdleColonists);
            Assert.Single(player.Buildings.First().Workers);
        }