public void ValidarCarregarConsultasVeiculosRealizadas()
        {
            var mockContext = new Mock <CheckFipeContext>();

            var dados = new List <ConsultaVeiculo>()
            {
                new ConsultaVeiculo()
                {
                    Id = 1,
                    DataConsultaVeiculo = DateTime.Now,
                    IdVeiculo           = 1,
                    Veiculo             = new Veiculo()
                    {
                        Id                   = 1,
                        CodigoFipe           = "001267-0",
                        CodigoAnoModelo      = "2013-1",
                        AnoModelo            = "2013",
                        DescricaoCombustivel = "Gasolina",
                        Preco                = "R$ 22.000,00",
                        IdModelo             = 4828,
                        Modelo               = new Modelo()
                        {
                            Id      = 4828,
                            Nome    = "Palio 1.0 ECONOMY Fire Flex 8V 4p",
                            IdMarca = 21,
                            Marca   = new Marca()
                            {
                                Id   = 21,
                                Nome = "Fiat"
                            }
                        }
                    }
                }
            }.AsQueryable();
            var mockSet = new Mock <DbSet <ConsultaVeiculo> >();

            mockSet.As <IQueryable <ConsultaVeiculo> >().Setup(config => config.Provider).Returns(dados.Provider);
            mockSet.As <IQueryable <ConsultaVeiculo> >().Setup(config => config.Expression).Returns(dados.Expression);
            mockSet.As <IQueryable <ConsultaVeiculo> >().Setup(config => config.ElementType).Returns(dados.ElementType);
            mockSet.As <IQueryable <ConsultaVeiculo> >().Setup(config => config.GetEnumerator()).Returns(dados.GetEnumerator());
            mockContext.Setup(config => config.ConsultasVeiculo).Returns(mockSet.Object);
            var mockRepository = new ConsultaVeiculoRepository(mockContext.Object);

            var consultas = new CarregarConsultasVeiculosUseCase(mockRepository, this.Mapper).Execute().ToList();

            Assert.IsNotNull(consultas);
            Assert.AreEqual(1, consultas.Count());
            Assert.AreEqual(DateTime.Now.Date, consultas.First().DataConsultaVeiculo.Date);
            Assert.AreEqual("Fiat", consultas.First().Veiculo.DescricaoMarca);
            Assert.AreEqual("Palio 1.0 ECONOMY Fire Flex 8V 4p", consultas.First().Veiculo.DescricaoModelo);
            Assert.AreEqual("001267-0", consultas.First().Veiculo.CodigoFipe);
            Assert.AreEqual("2013", consultas.First().Veiculo.AnoModelo);
            Assert.AreEqual("Gasolina", consultas.First().Veiculo.DescricaoCombustivel);
            Assert.AreEqual("R$ 22.000,00", consultas.First().Veiculo.Preco);
        }
Example #2
0
        public void ValidarCarregarConsultasVeiculo()
        {
            using (var context = new CheckFipeContextTest())
            {
                new ConsultaVeiculoRepository(context).Cadastrar(new ConsultaVeiculo()
                {
                    DataConsultaVeiculo = DateTime.Now,
                    IdVeiculo           = 1,
                    Veiculo             = new Veiculo()
                    {
                        Id                   = 1,
                        CodigoFipe           = "827001-5",
                        CodigoAnoModelo      = "1995-1",
                        Preco                = "R$ 15.000,00",
                        DescricaoCombustivel = "diesel",
                        AnoModelo            = "1995",
                        Modelo               = new Modelo()
                        {
                            Id    = 360,
                            Nome  = "750 VIRAGO",
                            Marca = new Marca()
                            {
                                Id   = 101,
                                Nome = "YAMAHA"
                            }
                        }
                    }
                });
                context.SaveChanges();

                var consultas       = new ConsultaVeiculoRepository(context).Carregar();
                var consultaVeiculo = consultas
                                      .FirstOrDefault(consulta =>
                                                      consulta.Veiculo.IdModelo == 360 &&
                                                      consulta.Veiculo.CodigoFipe == "827001-5" &&
                                                      consulta.Veiculo.CodigoAnoModelo == "1995-1");

                Assert.IsNotNull(consultas);
                Assert.AreEqual(1, consultas.Count());
                Assert.IsNotNull(consultaVeiculo);
                Assert.AreEqual(1, consultaVeiculo.Id);
                Assert.AreEqual(1, consultaVeiculo.IdVeiculo);
                Assert.AreEqual("827001-5", consultaVeiculo.Veiculo.CodigoFipe);
                Assert.AreEqual(1, consultaVeiculo.Veiculo.NumeroDeConsultas);
            }
        }