public async Task Details_LeagueCantBeNull()
        {
            var lc     = new LeaguesController(_context);
            var result = await lc.Details(null);

            Assert.IsType <NotFoundResult>(result);
        }
        public async Task Details_LeagueDoesNotExist()
        {
            var lc     = new LeaguesController(_context);
            var result = await lc.Details(4);

            Assert.IsType <NotFoundResult>(result);
        }
Ejemplo n.º 3
0
        public async Task Details_WhenIdIsNotNullAndLeagueFound_ShouldReturnLeagueDetailsView()
        {
            // Arrange
            var leaguesIndexViewModel   = A.Fake <ILeaguesIndexViewModel>();
            var leaguesDetailsViewModel = A.Fake <ILeaguesDetailsViewModel>();

            var    leagueRepository = A.Fake <ILeagueRepository>();
            League?league           = new League();

            A.CallTo(() => leagueRepository.GetLeagueAsync(A <int> .Ignored)).Returns(league);

            var sharedRepository = A.Fake <ISharedRepository>();
            var testController   = new LeaguesController(leaguesIndexViewModel, leaguesDetailsViewModel,
                                                         leagueRepository, sharedRepository);

            int?id = 0;

            // Act
            var result = await testController.Details(id);

            // Assert
            A.CallTo(() => leagueRepository.GetLeagueAsync(id.Value)).MustHaveHappenedOnceExactly();
            leaguesDetailsViewModel.League.ShouldBe(league);
            result.ShouldBeOfType <ViewResult>();
            ((ViewResult)result).Model.ShouldBe(leaguesDetailsViewModel);
        }
        public async Task Details_ReturnCorrectCountry()
        {
            var lc     = new LeaguesController(_context);
            var result = await lc.Details(2);

            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <League>(
                viewResult.ViewData.Model);

            Assert.NotNull(viewResult);
            Assert.Equal("Inglaterra", model.Country);
            Assert.Equal("Premier League", model.Name);
        }
        public void ValidResponseDetails()
        {
            // Create the League controller
            LeaguesController controller = new LeaguesController(databaseContext);

            // Call the Details page and wait for a response
            var resultTask = controller.Details(1);

            resultTask.Wait();
            IActionResult result = resultTask.Result as IActionResult;

            // Check that the controller returned a valid response
            Assert.IsNotNull(result);
        }
Ejemplo n.º 6
0
        public async Task Details_WhenIdIsNull_ShouldReturnNotFound()
        {
            // Arrange
            var leaguesIndexViewModel   = A.Fake <ILeaguesIndexViewModel>();
            var leaguesDetailsViewModel = A.Fake <ILeaguesDetailsViewModel>();
            var leagueRepository        = A.Fake <ILeagueRepository>();
            var sharedRepository        = A.Fake <ISharedRepository>();
            var testController          = new LeaguesController(leaguesIndexViewModel, leaguesDetailsViewModel,
                                                                leagueRepository, sharedRepository);

            int?id = null;

            // Act
            var result = await testController.Details(id);

            // Assert
            result.ShouldBeOfType <NotFoundResult>();
        }