Exemple #1
0
 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);
        }