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);
        }
Exemple #2
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());
        }
        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);
        }
Exemple #4
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);
        }
Exemple #6
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());
        }
Exemple #10
0
 public BaseRepository(CaminhaoContext contexto)
 {
     this.contexto = contexto;
     dbSet         = contexto.Set <T>();
 }