예제 #1
0
        public void TestDetailsRedirect()
        {
            //--verifica se é feito redirecionamento para Index quando uma ID com o valor - 1 é passada para o método Details().
            var controller = new FilmesController();
            var result     = (RedirectToRouteResult)controller.Details(-1);

            Assert.AreEqual("Index", result.RouteName);
        }
예제 #2
0
        public void Index()
        {
            //--Verifica se uma View é retornada quando o método FilmesController Index() é acionado
            FilmesController controller = new FilmesController();
            ViewResult       result     = controller.Index() as ViewResult;

            Assert.IsNotNull(result);
        }
예제 #3
0
        public void Details()
        {
            //--Verifica se um Filme é retornado quando o método FilmesController Details() é acionado
            FilmesController controller = new FilmesController();
            ViewResult       result     = controller.Details(6) as ViewResult;
            var filme = (Filme)result.ViewData.Model;

            Assert.AreEqual("O Poderoso Chefão - Parte 2", filme.Titulo);
        }
예제 #4
0
        public void GerarCampeonatoTest()
        {
            var atual = new List <Filme>();

            foreach (var item in selecao)
            {
                Filme film = JsonConvert.DeserializeObject <Filme>(item);
                atual.Add(film);
            }

            FilmesController filmes = new FilmesController();
            var result = filmes.GerarCampeonato(atual);

            Assert.Equal("Vingadores: Guerra Infinita", result.Campeao.titulo);
        }
예제 #5
0
        public async Task Get_VerificarSeOsFilmesForamCarregados()
        {
            // Arrange
            var controller = new FilmesController();

            // Act
            var getResult = await controller.Get();

            var result = getResult as OkObjectResult;
            var filmes = result.Value as IEnumerable <Filme>;

            // Assert
            Assert.IsAssignableFrom <IActionResult>(getResult);

            filmes.Any(f => string.IsNullOrEmpty(f.Titulo)).Should().BeFalse();
            filmes.Count().Should().Be(16);
        }