public void NaoPermitirCreditoAntesDaVenda()
        {
            var validador = new RecebivelValidacao();
            var r         = new Recebivel {
                DataCredito = DateTime.Parse("01/01/2020"),
                DataVenda   = DateTime.Parse("02/01/2020")
            };

            Assert.False(validador.CreditoDepoisDaVenda(r));
        }
        public async Task ValidacaoFuncionando()
        {
            var r = new Recebivel {
                Id = Guid.NewGuid()
            };

            var validador = new RecebivelValidacao();
            var validacao = await validador.ValidateAsync(r);

            Assert.False(validacao.IsValid);
        }
        public async Task RecepcionarRecebivelValidando()
        {
            //Teste com MOCK simples somente para saber se foi inserido.
            var controle  = new RecebivelController(_log.Object, _repositorio.Object, new System.Threading.CancellationToken());
            var recebivel = new Recebivel {
                CodigoCredor  = Guid.NewGuid(),
                CodigoEmpresa = Guid.NewGuid(),
                DataCredito   = DateTime.Parse("01/01/2020"),
                DataVenda     = DateTime.Parse("01/01/2020"),
                Id            = Guid.NewGuid(),
                Parcela       = 1,
                ValorParcela  = 500
            };
            await controle.RecepcionarRecebivel(recebivel);

            _repositorio.Verify(r => r.Inserir(recebivel));
        }
 public void Inserir(Recebivel entidade)
 {
     throw new NotImplementedException();
 }