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()); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env, CaminhaoContext caminhaoContext, ICaminhaoModeloRepository caminhaoModeloRepository ) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Home/Error"); app.UseHsts(); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseCookiePolicy(); app.UseSession(); app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Caminhao}/{action=Cadastro}/{id?}"); }); caminhaoContext.Database.Migrate(); caminhaoModeloRepository.PopularDados(); //serviceProvider.GetService<IDataService>().InicializaDB().Wait(); }
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 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 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 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 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 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); }
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 CaminhaoModeloRepository(CaminhaoContext contexto) : base(contexto) { }
public BaseRepository(CaminhaoContext contexto) { this.contexto = contexto; dbSet = contexto.Set <T>(); }
public CaminhaoRepository(CaminhaoContext contexto, ICaminhaoModeloRepository caminhaoModeloRepository) : base(contexto) { this.caminhaoModeloRepository = caminhaoModeloRepository; }