public void Deve_Listar_Locacoes_Por_Data_E_Cliente_Vazia()
 {
     var locacoes = new List<Locacao.Dominio.ModeloDB.LocacaoDB>();
     mockLocacao.Setup(a => a.ListarLocacoesPorDataECliente(It.IsAny<DateTime>(), It.IsAny<DateTime>(), It.IsAny<int>())).Returns(locacoes);
     var aplicacao = new LocacaoAplicacao(mockLocacao.Object, mockVeiculo.Object);
     aplicacao.ListarLocacoesPorDataECliente(new DateTime(), new DateTime(), 1);
     Assert.Empty(locacoes);
     mockVeiculo.Verify(m => m.ObterVeiculoPorId(1), Times.Never);
 }
 public void Deve_Listar_Locacoes_Por_Data_E_Cliente_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,
                     }
                 };
     mockLocacao.Setup(a => a.ListarLocacoesPorDataECliente(It.IsAny<DateTime>(), It.IsAny<DateTime>(), It.IsAny<int>())).Returns(locacoes);
     var aplicacao = new LocacaoAplicacao(mockLocacao.Object, mockVeiculo.Object);
     aplicacao.ListarLocacoesPorDataECliente(new DateTime(), new DateTime(), 1);
     Assert.Single(locacoes);
     mockVeiculo.Verify(m => m.ObterVeiculoPorId(1), Times.Once);
 }