Esempio n. 1
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);
            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.GetTournamentGame(new Guid(), new Guid());

            // Assert
            Assert.IsType <NotFoundResult>(actionResult);
        }
Esempio n. 2
0
        public void ReturnGame_WhenGameExists()
        {
            // Arrange
            var tournamentRepositoryFake = new Mock <ITournamentRepository>();
            var mapper = Helper.SetupMapper();

            tournamentRepositoryFake.Setup(p => p.Get(It.IsAny <Guid>())).Returns(new Tournament());
            tournamentRepositoryFake.Setup(p => p.GetGame(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(new Game());
            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.GetTournamentGame(new Guid(), new Guid());
            var contentResult = actionResult as OkObjectResult;

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