public void CanPlaceIdleColonistToTile() { var action = new PlaceColonist { ToIndex = 0, IsPlaceToTile = true }; CanExecuteActionMultiple(action, RoleOwner); CanExecuteActionOnce(action, GetPlayerWithoutPrivilege()); Assert.Single(RoleOwner.IdleColonists); }
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); } }
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); }