public async Task GetTournamentById_InputIsTournamentData_ReturnsOk(int id)
        {
            //Arrange
            tournamentServiceMock.Setup(tournamentService => tournamentService.GetTournamentByIdAsync(It.IsAny <int>()))
            .ReturnsAsync((int id) => tournamentsContext.Find(tournament => tournament.Id == id));
            //Act
            var okResult = (await tournamentController.GetTournament(id)) as OkObjectResult;

            //Assert
            Assert.IsNotNull(okResult);
            Assert.AreEqual(200, okResult.StatusCode);
        }
Beispiel #2
0
        public void ReturnStatusNotFound_WhenTournamentDoesNotExist()
        {
            // Arrange
            var tournamentRepositoryFake = new Mock <ITournamentRepository>();
            var mapper = Helper.SetupMapper();

            tournamentRepositoryFake.Setup(p => p.Get(It.IsAny <Guid>())).Returns <Tournament>(null);
            tournamentRepositoryFake.Setup(p => p.GetGame(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns <Game>(null);
            var gameLogicFake           = new Mock <IGameLogic>();
            var tournamnetLogicFake     = new Mock <ITournamentLogic>();
            var tournamentBroadcastFake = new Mock <ITournamentBroadcast>();
            var tournamentController    = new TournamentController(tournamentRepositoryFake.Object, mapper, gameLogicFake.Object, tournamnetLogicFake.Object, tournamentBroadcastFake.Object);

            // Act
            var actionResult = tournamentController.GetTournament(new Guid());

            // Assert
            Assert.IsType <NotFoundResult>(actionResult);
        }
Beispiel #3
0
        public void ReturnTournamnet_WhenTournamentExists()
        {
            //Arrange
            var tournamentRepositoryFake = new Mock <ITournamentRepository>();
            var mapper = Helper.SetupMapper();

            tournamentRepositoryFake.Setup(p => p.Get(It.IsAny <Guid>())).Returns(new Tournament());
            var gameLogicFake           = new Mock <IGameLogic>();
            var tournamnetLogicFake     = new Mock <ITournamentLogic>();
            var tournamentBroadcastFake = new Mock <ITournamentBroadcast>();
            var tournamentController    = new TournamentController(tournamentRepositoryFake.Object, mapper, gameLogicFake.Object, tournamnetLogicFake.Object, tournamentBroadcastFake.Object);

            //Act
            var actionResult  = tournamentController.GetTournament(Guid.NewGuid());
            var contentResult = actionResult as OkObjectResult;
            var tournament    = (TournamentModel)contentResult.Value;

            // Assert
            Assert.IsType <TournamentModel>(contentResult.Value);
        }