public void SetUp() { players = new List <ApiPlayer>(); game = new Game.Game(new GameStartOptions { Height = 2, Width = 2, StartingArmiesPerPlayer = 5 }); game.StartJoining(); game.AddPlayer(new ApiPlayer("player1", "", null)); game.AddPlayer(new ApiPlayer("player2", "", null)); }
public void Setup() { int width = 2; int height = 2; players = new List <ApiPlayer>(); game = new Game.Game(new GameStartOptions { Height = height, Width = width, StartingArmiesPerPlayer = 5 }); game.StartJoining(); }
public void MakeAPlayer() { var game = new Game.Game(new GameStartOptions { Height = 2, Width = 2 }); game.StartJoining(); var playerToken = Guid.NewGuid().ToString(); game.AddPlayer(new ApiPlayer("player 1", playerToken, null)); game.Players.Count().Should().Be(1); }
public static Game.Game InitializeGame(int height, int width, int numOfArmies) { GameStartOptions startOptions = new GameStartOptions { Height = height, Width = width, StartingArmiesPerPlayer = numOfArmies }; Game.Game newGame = new Game.Game(startOptions); newGame.StartJoining(); return(newGame); }
public void SetUp() { game = new Game.Game(new GameStartOptions { Height = 2, Width = 2, StartingArmiesPerPlayer = 5 }); game.StartJoining(); player1Token = Guid.NewGuid().ToString(); player2Token = Guid.NewGuid().ToString(); game.AddPlayer(new ApiPlayer("player1", player1Token, null)); game.AddPlayer(new ApiPlayer("player2", player2Token, null)); game.StartGame(); }
public void CannotPlaceArmyWhenNotInArmyDeploymentState() { game = new Game.Game(new GameStartOptions { Height = 2, Width = 2, StartingArmiesPerPlayer = 5 }); game.StartJoining(); //game.StartGame(); don't start the game, gamestate stays 'joining' var location = new Location(0, 0); var placeResults = game.TryPlaceArmy(player1Token, location); placeResults.Should().BeFalse(); }
public IActionResult GameStatus() { GameStatus gameStatus; if (!memoryCache.TryGetValue("Status", out gameStatus)) { gameStatus = game.GetGameStatus(); if (gameStatus.GameState == GameState.Restarting) { game.StartJoining(); } MemoryCacheEntryOptions cacheEntryOptions = new MemoryCacheEntryOptions(); cacheEntryOptions.AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(1); memoryCache.Set("Status", gameStatus, cacheEntryOptions); } return(Ok(gameStatus)); }
public async Task AddPlayerAfterGameStarts() { var game = new Game.Game(new GameStartOptions { Height = 2, Width = 2 }); game.StartJoining(); var playerToken = Guid.NewGuid().ToString(); game.AddPlayer(new ApiPlayer("player 1", playerToken, null)); Guid.TryParse(playerToken, out var _).Should().BeTrue(); game.StartGame(); var gameController = new GameController(game, null, null, null, logger); var response = await gameController.Join(new JoinRequest { Name = "Player2", CallbackBaseAddress = "" }); Assert.IsInstanceOf <BadRequestObjectResult>(response); }
public void SetUp() { var httpClientMock = new Mock <HttpClient>(); //httpClientMock.Setup() var loggerMock = new Mock <ILogger <GameRunner> >(); game = new Game.Game(new GameStartOptions { Height = 2, Width = 2, StartingArmiesPerPlayer = 1 }); game.StartJoining(); player1Token = Guid.NewGuid().ToString(); player2Token = Guid.NewGuid().ToString(); game.AddPlayer(new ApiPlayer("player1", player1Token, null)); game.AddPlayer(new ApiPlayer("player2", player2Token, null)); game.StartGame(); gameRunner = new GameRunner(game, loggerMock.Object); }