예제 #1
0
    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)));
    }
예제 #2
0
    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);
    }
예제 #3
0
    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)));
    }
예제 #4
0
    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)));
    }
예제 #5
0
    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);
    }