public void StartGame_AwayTeam_Null_Throws()
        {
            var    scoreBoard  = Mock.Of <ScoreBoard>();
            var    GameStarter = new GameStarter(scoreBoard);
            Action action      = () => GameStarter.StartGame(It.IsAny <HomeTeam>(), null);

            action.Should().Throw <ArgumentNullException>();
        }
Esempio n. 2
0
        public void TestStartGameOnePlayer()
        {
            // Arrange
            Dictionary <int, Player> players = new Dictionary <int, Player>()
            {
                { 1, new Player(Team.Blue, 1, false)
                  {
                      Position = new Field(10, 10)
                  } }
            };
            GameStarter gameStarter = new GameStarter(communicator, configuration);

            var player1MessageExpected = new Message <GameStarted>()
            {
                AgentId        = 1,
                MessagePayload = new GameStarted()
                {
                    AgentId   = 1,
                    AlliesIds = new List <int>(),
                    BoardSize = new BoardSize()
                    {
                        X = 0, Y = 0
                    },
                    EnemiesIds      = new List <int>(),
                    NumberOfPlayers = new NumberOfPlayers()
                    {
                        Allies  = 0,
                        Enemies = 0
                    },
                    Penalties = new Penalties()
                    {
                        CheckForSham        = "0",
                        DestroyPiece        = "0",
                        Discovery           = "0",
                        InformationExchange = "0",
                        Move     = "0",
                        PutPiece = "0"
                    },
                    Position = new Position()
                    {
                        X = 10, Y = 10
                    },
                    TeamId = "blue"
                }
            };

            // Act
            gameStarter.StartGame(players);
            var result         = communicator.GetResult();
            var player1Message = result.Find(m => m.AgentId == 1);


            // Assert
            player1Message.Should().BeEquivalentTo(player1MessageExpected);
        }
Esempio n. 3
0
    public void ApplySetup()
    {
        var playerName = string.IsNullOrWhiteSpace(nameInput.text)
            ? NameHelper.GenerateName()
            : nameInput.text;

        var familyName = string.IsNullOrWhiteSpace(familyNameInput.text)
            ? NameHelper.GenerateFamilyName()
            : familyNameInput.text;

        gameStarter.StartGame(playerName, familyName);
    }
Esempio n. 4
0
        public void TestStartGameNoPlayers()
        {
            // Arrange
            Dictionary <int, Player> players = new Dictionary <int, Player>();
            GameStarter gameStarter          = new GameStarter(communicator, configuration);

            // Act
            gameStarter.StartGame(players);
            var result = communicator.GetResult();

            // Assert
            result.Should().BeEquivalentTo(new List <Player>());
        }
        public void StartGame_Add_NotEmpty()
        {
            var scoreBoard  = new ScoreBoard();
            var GameStarter = new GameStarter(scoreBoard);

            var homeTeam = new HomeTeam()
            {
                Name = "Barcelona"
            };
            var awayTeam = new AwayTeam()
            {
                Name = "Madrid"
            };

            GameStarter.StartGame(homeTeam, awayTeam);

            Assert.NotEmpty(scoreBoard.Games);
        }
Esempio n. 6
0
 public ActionResult StartGame() => _gameStarter.StartGame(_playerId);
Esempio n. 7
0
 private void TriggerLoad()
 {
     GameStarter.StartGame(seedField.text.GetHashCode());
 }
Esempio n. 8
0
 public void StartGame()
 {
     gameStarter.StartGame();
 }