public void AddPlayerWithWrongGameIdTest() { var player = RepositoryTestService.GetRandomPlayer("Test Player"); var playerToCreate = this.autoMapper.Map <PlayerToCreateDTO>(player); this.moqPlayersRepository.Setup(m => m.AddPlayer(It.IsAny <Guid>(), It.IsAny <Player>())).Returns(() => null); PlayersController playersController = new PlayersController(this.moqPlayersRepository.Object, this.autoMapper, this.moqGameStateManager.Object, null); playersController = RepositoryTestService.AssignMockProblemDetailsFactoryToController <PlayersController>(playersController); var result = playersController.AddPlayer(Guid.NewGuid(), playerToCreate); Assert.IsNotNull(result); Assert.That(result.Result, Is.InstanceOf(typeof(NotFoundResult))); }
public void GetPlayersTest() { var player1 = RepositoryTestService.GetRandomPlayer("Player 1"); var player2 = RepositoryTestService.GetRandomPlayer("Player 2"); this.moqPlayersRepository.Setup(m => m.GetPlayers(It.IsAny <Guid>())).Returns(new Player[] { player1, player2 }); PlayersController playersController = new PlayersController(this.moqPlayersRepository.Object, this.autoMapper, this.moqGameStateManager.Object, null); var result = playersController.GetPlayers(Guid.NewGuid()); Assert.IsNotNull(result); Assert.That(result.Result, Is.InstanceOf(typeof(OkObjectResult))); OkObjectResult okObjectResult = result.Result as OkObjectResult; Assert.AreEqual(okObjectResult.StatusCode, 200); Assert.AreEqual((okObjectResult.Value as IList <PlayerDTO>).Count, 2); }
public void AddPlayerWithDatabaseProblemTest() { var player = RepositoryTestService.GetRandomPlayer("Test Player"); var playerToCreate = this.autoMapper.Map <PlayerToCreateDTO>(player); this.moqPlayersRepository.Setup(m => m.AddPlayer(It.IsAny <Guid>(), It.IsAny <Player>())).Throws(new Exception()); PlayersController playersController = new PlayersController(this.moqPlayersRepository.Object, this.autoMapper, this.moqGameStateManager.Object, null); playersController = RepositoryTestService.AssignMockProblemDetailsFactoryToController <PlayersController>(playersController); var result = playersController.AddPlayer(Guid.NewGuid(), playerToCreate); Assert.IsNotNull(result); Assert.That(result.Result, Is.InstanceOf(typeof(ObjectResult))); ObjectResult problemResult = result.Result as ObjectResult; Assert.That(problemResult.Value, Is.InstanceOf(typeof(ProblemDetails))); }
public void AddPlayerTest() { var player = RepositoryTestService.GetRandomPlayer("Test Player"); var playerToCreate = this.autoMapper.Map <PlayerToCreateDTO>(player); this.moqPlayersRepository.Setup(m => m.AddPlayer(It.IsAny <Guid>(), It.IsAny <Player>())).Returns(player); this.moqPlayersRepository.Setup(m => m.Save()).Returns(1); PlayersController playersController = new PlayersController(this.moqPlayersRepository.Object, this.autoMapper, this.moqGameStateManager.Object, null); var result = playersController.AddPlayer(Guid.NewGuid(), playerToCreate); Assert.IsNotNull(result); Assert.That(result.Result, Is.InstanceOf(typeof(CreatedAtRouteResult))); CreatedAtRouteResult createdAtRouteResult = result.Result as CreatedAtRouteResult; Assert.AreEqual(createdAtRouteResult.RouteName, "GetPlayer"); Assert.AreEqual(createdAtRouteResult.StatusCode, 201); Assert.That((createdAtRouteResult.Value as PlayerDTO).Id, Is.InstanceOf(typeof(Guid))); }
internal static IEnumerable <Game> GetGames() { var player1 = RepositoryTestService.GetRandomPlayer("Player1"); var pawns1 = RepositoryTestService.GetPawns(player1.Id, 1); var game1 = RepositoryTestService.GetGame(Guid.NewGuid(), new Player[] { player1 }, pawns1); var player2 = RepositoryTestService.GetRandomPlayer("Player2"); var pawns2 = RepositoryTestService.GetPawns(player2.Id, 2); var game2 = RepositoryTestService.GetGame(Guid.NewGuid(), new Player[] { player2 }, pawns2); var player3 = RepositoryTestService.GetRandomPlayer("Player3"); var pawns3 = RepositoryTestService.GetPawns(player3.Id, 3); var game3 = RepositoryTestService.GetGame(Guid.NewGuid(), new Player[] { player3 }, pawns3); var games = new List <Game>(); games.Add(game1); games.Add(game2); games.Add(game3); return(games); }