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