public void VerificarQuandoGeraException()
        {
            //arrange
            var options = new DbContextOptionsBuilder <CaminhaoContext>()
                          .UseInMemoryDatabase("CaminhaoContext_" + DateTime.Now.ToFileTimeUtc())
                          .Options;
            var contexto           = new CaminhaoContext(options);
            var repoCaminhaoModelo = new CaminhaoModeloRepository(contexto);

            var mock = new Mock <ICaminhaoRepository>();

            mock.Setup(r => r.Excluir(0)).Throws(new Exception("Erro"));
            var repo = mock.Object;

            CaminhaoController caminhaoController = new CaminhaoController(
                repoCaminhaoModelo,
                repo
                );

            //act
            var resultado = caminhaoController.Excluir(0) as RedirectToActionResult;

            //assert
            Assert.Equal("Error", resultado.ActionName);
        }
        public void VerificarViewResultado()
        {
            //arrange
            var options = new DbContextOptionsBuilder <CaminhaoContext>()
                          .UseInMemoryDatabase("CaminhaoContext_" + DateTime.Now.ToFileTimeUtc())
                          .Options;
            var contexto           = new CaminhaoContext(options);
            var repoCaminhaoModelo = new CaminhaoModeloRepository(contexto);
            var repoCaminhao       = new CaminhaoRepository(contexto, repoCaminhaoModelo);

            CaminhaoController caminhaoController = new CaminhaoController(
                repoCaminhaoModelo,
                repoCaminhao
                );

            Caminhao caminhao = new Caminhao("Nome 1", 2020, 2021,
                                             new CaminhaoModelo("FH", true));

            var dbSet = contexto.Set <Caminhao>();

            dbSet.Add(caminhao);
            contexto.SaveChanges();

            var id = caminhao.id;

            //act
            var resultado = caminhaoController.Excluir(caminhao.id) as RedirectToActionResult;

            //assert
            Assert.Equal("Visualizar", resultado.ActionName);
        }
        public void VerificarSeExclui()
        {
            //arrange
            var options = new DbContextOptionsBuilder <CaminhaoContext>()
                          .UseInMemoryDatabase("CaminhaoContext_" + DateTime.Now.ToFileTimeUtc())
                          .Options;
            var contexto           = new CaminhaoContext(options);
            var repoCaminhaoModelo = new CaminhaoModeloRepository(contexto);
            var repo = new CaminhaoRepository(contexto, repoCaminhaoModelo);

            Caminhao caminhao = new Caminhao("Nome 1", 2020, 2021,
                                             new CaminhaoModelo("FH", true));

            var dbSet = contexto.Set <Caminhao>();

            dbSet.Add(caminhao);
            contexto.SaveChanges();

            var id = caminhao.id;

            CaminhaoController caminhaoController = new CaminhaoController(
                repoCaminhaoModelo,
                repo
                );

            //act
            caminhaoController.Excluir(caminhao.id);

            //assert
            Assert.Equal(0, dbSet.Where(c => c.id == id).Count());
        }
Exemple #4
0
        public void VerificarQuandoGeraException()
        {
            //arrange
            var options = new DbContextOptionsBuilder <CaminhaoContext>()
                          .UseInMemoryDatabase("CaminhaoContext_" + DateTime.Now.ToFileTimeUtc())
                          .Options;
            var contexto           = new CaminhaoContext(options);
            var repoCaminhaoModelo = new CaminhaoModeloRepository(contexto);

            Caminhao caminhao = new Caminhao("Nome 1", 2020, 2021,
                                             new CaminhaoModelo("FH", true));

            var mock = new Mock <ICaminhaoRepository>();

            mock.Setup(r => r.Salvar(caminhao, 0)).Throws(new Exception("Erro"));
            var repo = mock.Object;


            CaminhaoController caminhaoController = new CaminhaoController(
                repoCaminhaoModelo,
                repo
                );

            CadastroViewModel cadastroViewModel = new CadastroViewModel();

            cadastroViewModel.idCaminhao = 0;
            cadastroViewModel.caminhao   = caminhao;

            //act
            var resultado = caminhaoController.Inserir(cadastroViewModel) as RedirectToActionResult;

            //assert
            Assert.Equal("Error", resultado.ActionName);
        }
Exemple #5
0
        public void VerificarSeInclui()
        {
            //arrange
            var options = new DbContextOptionsBuilder <CaminhaoContext>()
                          .UseInMemoryDatabase("CaminhaoContext_" + DateTime.Now.ToFileTimeUtc())
                          .Options;
            var contexto           = new CaminhaoContext(options);
            var repoCaminhaoModelo = new CaminhaoModeloRepository(contexto);
            var repo = new CaminhaoRepository(contexto, repoCaminhaoModelo);

            Caminhao caminhao = new Caminhao("Nome 1", 2020, 2021,
                                             new CaminhaoModelo("FH", true));

            CadastroViewModel cadastroViewModel = new CadastroViewModel();

            cadastroViewModel.idCaminhao = 0;
            cadastroViewModel.caminhao   = caminhao;

            var dbSet = contexto.Set <Caminhao>();

            CaminhaoController caminhaoController = new CaminhaoController(
                repoCaminhaoModelo,
                repo
                );

            //act
            caminhaoController.Inserir(cadastroViewModel);

            //assert
            Assert.Equal(1, dbSet.Count());
        }
        public void VerificarViewResultado()
        {
            //arrange
            var options = new DbContextOptionsBuilder <CaminhaoContext>()
                          .UseInMemoryDatabase("CaminhaoContext_" + DateTime.Now.ToFileTimeUtc())
                          .Options;
            var contexto           = new CaminhaoContext(options);
            var repoCaminhaoModelo = new CaminhaoModeloRepository(contexto);
            var repo = new CaminhaoRepository(contexto, repoCaminhaoModelo);

            CaminhaoController caminhaoController = new CaminhaoController(
                repoCaminhaoModelo,
                repo
                );

            //act
            var resultado = caminhaoController.Cadastro(0) as ViewResult;

            //assert
            Assert.Equal("Cadastro", resultado.ViewName);
        }