public void VerificarSeListaTodos() { //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); var dbSet = contexto.Set <Caminhao>(); dbSet.Add(new Caminhao("Nome 1", 2020, 2021, new CaminhaoModelo("FH", true))); dbSet.Add(new Caminhao("Nome 2", 2020, 2020, new CaminhaoModelo("FM", true))); dbSet.Add(new Caminhao("Nome 3", 2019, 2020, new CaminhaoModelo("TR", true))); dbSet.Add(new Caminhao("Nome 4", 2019, 2019, new CaminhaoModelo("GT", true))); contexto.SaveChanges(); //act var listaCaminhaoTodos = repo.ListarTodos(); //assert Assert.Equal(4, listaCaminhaoTodos.Count); }
public void VerificarSeSeExcluiu() { //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; //act repo.Excluir(caminhao.id); //assert Assert.Equal(0, dbSet.Where(c => c.id == id).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 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 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 VerificarSePopulouComDados() { //arrange var options = new DbContextOptionsBuilder <CaminhaoContext>() .UseInMemoryDatabase("CaminhaoContext_" + DateTime.Now.ToFileTimeUtc()) .Options; var contexto = new CaminhaoContext(options); var repo = new CaminhaoModeloRepository(contexto); //act repo.PopularDados(); //assert var dbSet = contexto.Set <CaminhaoModelo>(); Assert.True(dbSet.Count() > 0); }
public void VerificarSeEstaInserindo() { //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); var dbSet = contexto.Set <Caminhao>(); Caminhao caminhao = new Caminhao("Nome 2", 2020, 2020, new CaminhaoModelo("FM", true)); //act repo.Salvar(caminhao, 0); //assert Assert.Equal(1, dbSet.Count()); }
public void VerificarSeListaPorID() { //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); var dbSet = contexto.Set <Caminhao>(); int id = 0; String nome = "Nome 1"; int anoFabricacao = 2020; int AnoModelo = 2021; Caminhao caminhao = new Caminhao(nome, anoFabricacao, AnoModelo, new CaminhaoModelo("FH", true)); dbSet.Add(caminhao); dbSet.Add(new Caminhao("Nome 2", 2020, 2020, new CaminhaoModelo("FM", true))); dbSet.Add(new Caminhao("Nome 3", 2019, 2020, new CaminhaoModelo("TR", true))); dbSet.Add(new Caminhao("Nome 4", 2019, 2019, new CaminhaoModelo("GT", true))); contexto.SaveChanges(); id = caminhao.id; //act var caminhaoInserido = repo.ListarPorID(id); //assert Assert.Equal(nome, caminhaoInserido.nome); Assert.Equal(anoFabricacao, caminhaoInserido.anoFabricacao); Assert.Equal(AnoModelo, caminhaoInserido.anoModelo); }
public void VerificaSeListaPorSigla() { //arrange var options = new DbContextOptionsBuilder <CaminhaoContext>() .UseInMemoryDatabase("CaminhaoContext_" + DateTime.Now.ToFileTimeUtc()) .Options; var contexto = new CaminhaoContext(options); var repo = new CaminhaoModeloRepository(contexto); var sigla = "FM"; var dbSet = contexto.Set <CaminhaoModelo>(); dbSet.Add(new CaminhaoModelo(sigla, true)); dbSet.Add(new CaminhaoModelo("FG", true)); dbSet.Add(new CaminhaoModelo("RT", true)); contexto.SaveChanges(); //act CaminhaoModelo caminhaoModelo = repo.ListarPorSigla(sigla); //assert Assert.Equal(sigla, caminhaoModelo.sigla); }
public void VerificaSeListaApenasAtivos() { //arrange var options = new DbContextOptionsBuilder <CaminhaoContext>() .UseInMemoryDatabase("CaminhaoContext_" + DateTime.Now.ToFileTimeUtc()) .Options; var contexto = new CaminhaoContext(options); var repo = new CaminhaoModeloRepository(contexto); var dbSet = contexto.Set <CaminhaoModelo>(); dbSet.Add(new CaminhaoModelo("FM", true)); dbSet.Add(new CaminhaoModelo("FH", true)); dbSet.Add(new CaminhaoModelo("EI", false)); dbSet.Add(new CaminhaoModelo("DS", false)); dbSet.Add(new CaminhaoModelo("KJ", false)); contexto.SaveChanges(); //act IList <CaminhaoModelo> listaCaminhaoModelo = repo.ListarCaminhaoModeloAtivo(); //assert Assert.Equal(2, listaCaminhaoModelo.Count()); }
public BaseRepository(CaminhaoContext contexto) { this.contexto = contexto; dbSet = contexto.Set <T>(); }