public void ReturnStatusBadRequest_WhenTournamentGameIsInplay() { // Arrange var tournamentRepositoryFake = new Mock <ITournamentRepository>(); var mapper = Helper.SetupMapper(); Guid inPlayGameId = Guid.NewGuid(); tournamentRepositoryFake.Setup(p => p.Get(It.IsAny <Guid>())).Returns(new Tournament { InplayGameId = inPlayGameId }); tournamentRepositoryFake.Setup(p => p.GetGame(It.IsAny <Guid>(), It.IsAny <Guid>())).Returns(new Game { Id = inPlayGameId }); 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.GetTournamentGameResults(new Guid(), new Guid()); // Assert Assert.IsType <BadRequestResult>(actionResult); }
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.GetTournamentGameResults(new Guid(), new Guid()); // Assert Assert.IsType <NotFoundResult>(actionResult); }
public void ReturnGameResults_WhenTournamentGameExtistsAndIsNotInplay() { // Arrange var tournamentRepositoryFake = new Mock <ITournamentRepository>(); var mapper = Helper.SetupMapper(); Guid inPlayGameId = Guid.NewGuid(); tournamentRepositoryFake.Setup(p => p.Get(It.IsAny <Guid>())).Returns(new Tournament { InplayGameId = Guid.NewGuid() }); 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.GetTournamentGameResults(new Guid(), new Guid()); var contentResult = actionResult as OkObjectResult; // Assert Assert.IsType <GameResultsModel>(contentResult.Value); }