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