private void LoadPlayersByIdForCustomAsserts(MockPlayer player, MockComputerPlayer firstOpponent, MockComputerPlayer secondOpponent, MockComputerPlayer thirdOpponent) { this.playersById = new Dictionary <Guid, IPlayer>(); this.playersById.Add(player.Id, player); this.playersById.Add(firstOpponent.Id, firstOpponent); this.playersById.Add(secondOpponent.Id, secondOpponent); this.playersById.Add(thirdOpponent.Id, thirdOpponent); }
public TestInstances(LocalGameController localGameController, MockPlayer player, MockComputerPlayer firstOpponent, MockComputerPlayer secondOpponent, MockComputerPlayer thirdOpponent, MockDice dice) { this.MainPlayer = player; this.FirstOpponent = firstOpponent; this.SecondOpponent = secondOpponent; this.ThirdOpponent = thirdOpponent; this.Dice = dice; this.LocalGameController = localGameController; }
public static void CreateDefaultPlayerInstances(out MockPlayer player, out MockComputerPlayer firstOpponent, out MockComputerPlayer secondOpponent, out MockComputerPlayer thirdOpponent) { player = new MockPlayer(PlayerName); firstOpponent = new MockComputerPlayer(FirstOpponentName); firstOpponent.AddInitialInfrastructureChoices(FirstSettlementOneLocation, FirstRoadOneEnd, FirstSettlementTwoLocation, FirstRoadTwoEnd); secondOpponent = new MockComputerPlayer(SecondOpponentName); secondOpponent.AddInitialInfrastructureChoices(SecondSettlementOneLocation, SecondRoadOneEnd, SecondSettlementTwoLocation, SecondRoadTwoEnd); thirdOpponent = new MockComputerPlayer(ThirdOpponentName); thirdOpponent.AddInitialInfrastructureChoices(ThirdSettlementOneLocation, ThirdRoadOneEnd, ThirdSettlementTwoLocation, ThirdRoadTwoEnd); }
public PlayerSetup(MockPlayer player, MockComputerPlayer firstOpponent, MockComputerPlayer secondOpponent, MockComputerPlayer thirdOpponent, IPlayerFactory playerPool) { player.VerifyThatObjectIsNotNull(); firstOpponent.VerifyThatObjectIsNotNull(); secondOpponent.VerifyThatObjectIsNotNull(); thirdOpponent.VerifyThatObjectIsNotNull(); playerPool.VerifyThatObjectIsNotNull(); this.Player = player; this.FirstOpponent = firstOpponent; this.SecondOpponent = secondOpponent; this.ThirdOpponent = thirdOpponent; this.PlayerPool = playerPool; }
private void RunOpponentDataPassBackTests(GameOptions gameOptions) { var player = new MockPlayer(PlayerName); var firstOpponent = new MockComputerPlayer(FirstOpponentName); var secondOpponent = new MockComputerPlayer(SecondOpponentName); var thirdOpponent = new MockComputerPlayer(ThirdOpponentName); var mockPlayerPool = LocalGameControllerTestCreator.CreateMockPlayerPool(player, firstOpponent, secondOpponent, thirdOpponent); var playerSetup = new LocalGameControllerTestCreator.PlayerSetup(player, firstOpponent, secondOpponent, thirdOpponent, mockPlayerPool); var localGameController = LocalGameControllerTestCreator.CreateTestInstances(null, playerSetup, null, null).LocalGameController; PlayerDataBase[] playerDataViews = null; localGameController.GameJoinedEvent = (PlayerDataBase[] p) => { playerDataViews = p; }; localGameController.JoinGame(gameOptions); playerDataViews.ShouldNotBeNull(); playerDataViews.Length.ShouldBe(4); this.AssertPlayerDataViewIsCorrect(player, (PlayerDataModel)playerDataViews[0]); this.AssertPlayerDataViewIsCorrect(firstOpponent, (PlayerDataModel)playerDataViews[1]); this.AssertPlayerDataViewIsCorrect(secondOpponent, (PlayerDataModel)playerDataViews[2]); this.AssertPlayerDataViewIsCorrect(thirdOpponent, (PlayerDataModel)playerDataViews[3]); }
protected LocalGameController CreateLocalGameControllerAndCompleteGameSetup(out MockDice mockDice, out MockPlayer player, out MockComputerPlayer firstOpponent, out MockComputerPlayer secondOpponent, out MockComputerPlayer thirdOpponent) { mockDice = this.CreateMockDice(); this.CreateDefaultPlayerInstances(out player, out firstOpponent, out secondOpponent, out thirdOpponent); var localGameController = this.CreateLocalGameController(mockDice, player, firstOpponent, secondOpponent, thirdOpponent); localGameController.JoinGame(); localGameController.LaunchGame(); localGameController.StartGameSetup(); localGameController.ContinueGameSetup(MainSettlementOneLocation, MainRoadOneEnd); localGameController.CompleteGameSetup(MainSettlementTwoLocation, MainRoadTwoEnd); return(localGameController); }