public void AluguerExists_ReturnsTrue_WhenItExists() { var controller = new AlugueresController(_context); var result = controller.AluguerExists(1); Assert.True(result); }
public async Task EditPost_ReturnsNotFoundResult_WhenIdDoesntMatchAluguerId() { var controller = new AlugueresController(_context); Aluguer aluguer = _context.Aluguer.FirstOrDefault(a => a.AluguerId == 1); var result = await controller.Edit(2, aluguer); Assert.IsType <NotFoundResult>(result); }
public async Task Index_CanLoadFromContext() { var controller = new AlugueresController(_context); var result = await controller.Index(); var viewResult = Assert.IsType <ViewResult>(result); Assert.IsAssignableFrom <IEnumerable <Aluguer> >( viewResult.ViewData.Model); }
public async Task Index_ClienteIsIncluded_WhenLoadsFromContext() { var controller = new AlugueresController(_context); var result = await controller.Index(); var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <IEnumerable <Aluguer> >( viewResult.ViewData.Model); Assert.NotNull(model.FirstOrDefault().Cliente); }
public async Task EditPost_ReturnsRedirectToActionResult_WhenAluguerIsUpdated() { var controller = new AlugueresController(_context); Aluguer aluguer = _context.Aluguer.FirstOrDefault(a => a.AluguerId == 1); aluguer.LocalDeEntrega += "N"; var result = await controller.Edit(1, aluguer); Assert.IsType <RedirectToActionResult>(result); Aluguer aluguerUpdated = _context.Aluguer.FirstOrDefault(a => a.AluguerId == 1); Assert.Equal(aluguer.LocalDeEntrega, aluguerUpdated.LocalDeEntrega); }
public async Task Delete_ReturnsViewResult_WhenAluguerExist() { var controller = new AlugueresController(_context); var result = await controller.Delete(3); var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <Aluguer>(viewResult.ViewData.Model); Assert.NotNull(model); Assert.Equal(3, model.AluguerId); // Estes testes deveriam estar separados em diferentes métodos de teste! Assert.NotNull(model.Carro); Assert.NotNull(model.Cliente); }
public async Task EditPost_ReturnsViewResult_WhenModelStateIsInValid() { var controller = new AlugueresController(_context); Aluguer aluguer = _context.Aluguer.FirstOrDefault(a => a.AluguerId == 1); controller.ModelState.AddModelError("Erro", "Erro adicionado para teste"); var result = await controller.Edit(1, aluguer); Assert.IsType <ViewResult>(result); // Estes testes deveriam estar separados em diferentes métodos de teste! var viewdata1 = controller.ViewData["CarroId"]; Assert.NotNull(viewdata1); Assert.IsType <SelectList>(viewdata1); Assert.True((viewdata1 as SelectList).Count() > 0); var viewdata2 = controller.ViewData["UserId"]; Assert.NotNull(viewdata2); Assert.IsType <SelectList>(viewdata2); Assert.True((viewdata2 as SelectList).Count() > 0); }