示例#1
0
        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());
        }
示例#2
0
        // 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);
        }
示例#6
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);
        }
示例#7
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 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);
        }
示例#10
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());
        }
示例#14
0
 public CaminhaoModeloRepository(CaminhaoContext contexto) : base(contexto)
 {
 }
示例#15
0
 public BaseRepository(CaminhaoContext contexto)
 {
     this.contexto = contexto;
     dbSet         = contexto.Set <T>();
 }
示例#16
0
 public CaminhaoRepository(CaminhaoContext contexto,
                           ICaminhaoModeloRepository caminhaoModeloRepository) : base(contexto)
 {
     this.caminhaoModeloRepository = caminhaoModeloRepository;
 }