Esempio n. 1
0
        public void AluguerExists_ReturnsTrue_WhenItExists()
        {
            var controller = new AlugueresController(_context);

            var result = controller.AluguerExists(1);

            Assert.True(result);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }