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);
        }
Example #3
0
        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);
        }