public async Task Index_ReturnsViewResult() { var lc = new LeaguesController(_context); var result = await lc.Index(); var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <IEnumerable <League> >( viewResult.ViewData.Model); Assert.NotNull(model); // Porque já contém a Liga BWIN e a Premier League no contexto Assert.Equal(3, model.Count()); }
public void ValidResponseIndex() { // Create the League controller LeaguesController controller = new LeaguesController(databaseContext); // Call the Index page and wait for a response var resultTask = controller.Index(); resultTask.Wait(); IActionResult result = resultTask.Result as IActionResult; // Check that the controller returned a valid response Assert.IsNotNull(result); }
public async Task Index_ShouldReturnLeaguesIndexView() { // Arrange var leaguesIndexViewModel = A.Fake <ILeaguesIndexViewModel>(); var leaguesDetailsViewModel = A.Fake <ILeaguesDetailsViewModel>(); var leagueRepository = A.Fake <ILeagueRepository>(); var leagues = new List <League>(); A.CallTo(() => leagueRepository.GetLeaguesAsync()).Returns(leagues); var sharedRepository = A.Fake <ISharedRepository>(); var testController = new LeaguesController(leaguesIndexViewModel, leaguesDetailsViewModel, leagueRepository, sharedRepository); // Act var result = await testController.Index(); // Assert A.CallTo(() => leagueRepository.GetLeaguesAsync()).MustHaveHappenedOnceExactly(); leaguesIndexViewModel.Leagues.ShouldBe(leagues); result.ShouldBeOfType <ViewResult>(); ((ViewResult)result).Model.ShouldBe(leaguesIndexViewModel); }