public void Deve_Listar_Veiculos_Disponiveis_Para_Locacao_Por_Data_E_Categoria_Vazia() { var locacoes = new List<Locacao.Dominio.ModeloDB.LocacaoDB>(); var veiculos = new List<Veiculo>(); mockLocacao.Setup(a => a.ListarLocacoesPorData(It.IsAny<DateTime>(), It.IsAny<DateTime>())).Returns(locacoes); mockVeiculo.Setup(a => a.ListarVeiculosPorCategoria(It.IsAny<int>())).Returns(veiculos); var aplicacao = new LocacaoAplicacao(mockLocacao.Object, mockVeiculo.Object); aplicacao.ListarVeiculosDisponiveisParaLocacaoPorDataECategoria(1, new DateTime(), new DateTime()); Assert.Empty(locacoes); Assert.Empty(veiculos); mockVeiculo.Verify(m => m.ObterVeiculoPorId(1), Times.Never); }
public void Deve_Listar_Veiculos_Disponiveis_Para_Locacao_Por_Data_E_Categoria_Valida() { var locacoes = new List<Locacao.Dominio.ModeloDB.LocacaoDB>() { new Locacao.Dominio.ModeloDB.LocacaoDB() { Id = 1, ValorHora = 12.5, DataInicioLocacao = new DateTime(), DataFimLocacao = new DateTime(), ClienteId = 1, VeiculoId = 1, } }; var veiculos = new List<Veiculo>() { new Veiculo() { Id = 1, Placa = "HJD-2i31", Ano = 2015, ValorHora = 12.5, Combustivel = "Gasolina", LimitePortaMalas = 300, CategoriaString = "Basico", CategoriaId = 1, Marca = "Chevrollet", Modelo = "Onix 1.0", } }; var veiculo = new Veiculo() { Id = 1, Placa = "HJD-2i31", Ano = 2015, ValorHora = 12.5, Combustivel = "Gasolina", LimitePortaMalas = 300, CategoriaString = "Basico", CategoriaId = 1, Marca = "Chevrollet", Modelo = "Onix 1.0", }; mockLocacao.Setup(a => a.ListarLocacoesPorData(It.IsAny<DateTime>(), It.IsAny<DateTime>())).Returns(locacoes); mockVeiculo.Setup(a => a.ListarVeiculosPorCategoria(It.IsAny<int>())).Returns(veiculos); mockVeiculo.Setup(a => a.ObterVeiculoPorId(It.IsAny<int>())).Returns(veiculo); var aplicacao = new LocacaoAplicacao(mockLocacao.Object, mockVeiculo.Object); aplicacao.ListarVeiculosDisponiveisParaLocacaoPorDataECategoria(1, new DateTime(), new DateTime()); Assert.Single(locacoes); Assert.Single(veiculos); mockVeiculo.Verify(m => m.ObterVeiculoPorId(1), Times.Once); }