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