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); }
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); }
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); }