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>(); }
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); }
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); }
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); }
public ActionResult StartGame() => _gameStarter.StartGame(_playerId);
private void TriggerLoad() { GameStarter.StartGame(seedField.text.GetHashCode()); }
public void StartGame() { gameStarter.StartGame(); }