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); }
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); } }