public static PremioApropriado ToPremioApropriado(this IApropriacao premioApropriado)
        {
            var premio = premioApropriado.ToPremio <PremioApropriado>();

            premio.Pagamento = premioApropriado.Pagamento.ToPagamentoPremio();

            return(premio);
        }
        public void DadoUmPremioComValorPagoInvalidoDeveGerarErro()
        {
            _parcela = ApropriacaoBuilder.UmBuilder().Padrao()
                       .Com(PagamentoBuilder.UmBuilder()
                            .ComDataPagamento(DateTime.Now)
                            .ComDataApropriacao(DateTime.Now))
                       .Build();

            Assert.That(() => _parcela.Validar(), GeraErro("O Valor Pago para o ItemCertificadoApolice"));
        }
        public new async Task FixtureSetUp()
        {
            _desapropriacaoPremio = ObterParcelaDesapropriada();

            GetInstance <DesapropriacaoPremioService>().Execute(_desapropriacaoPremio).Wait();

            _premios = GetInstance <IPremios>();

            _apropriacao = _desapropriacaoPremio.Parcelas.First();

            _premioDto = await _premios.ObterPorItemCertificado <PagamentoPremio>(long.Parse(_apropriacao.ParcelaId.IdentificadorExternoCobertura), (short)TipoMovimentoEnum.Desapropriacao, 12);
        }
        public static IAssertion ValidarPremioApropriado(this IApropriacao premio)
        {
            var premioValidator = premio.ValidarPremio();

            var itemCertificadoApolice = premio.ParcelaId.IdentificadorExternoCobertura;

            var dataPagamentoValidator   = Assertion.GreaterThan(premio.Pagamento.DataPagamento, default(DateTime), $"A Data de Pagamento para o ItemCertificadoApolice: { itemCertificadoApolice }, não foi informada.");
            var dataApropriacaoValidator = Assertion.GreaterThan(premio.Pagamento.DataApropriacao, default(DateTime), $"A Data de Apropriação para o ItemCertificadoApolice: { itemCertificadoApolice },  não foi informada.");
            var valorPagoValidator       = Assertion.GreaterThan(premio.Pagamento.ValorPago, default(decimal), $"O Valor Pago para o ItemCertificadoApolice: { itemCertificadoApolice }, não foi informado.");

            return(premioValidator
                   .and(dataPagamentoValidator)
                   .and(dataApropriacaoValidator)
                   .and(valorPagoValidator));
        }
Пример #5
0
 public new async Task FixtureSetUp()
 {
     _apropriacao         = _apropriacaoPremio.Parcelas.First();
     _premioApropriadoDto = await _premios.ObterPorItemCertificado <PagamentoPremio>(long.Parse(_apropriacao.ParcelaId.IdentificadorExternoCobertura), (short)TipoMovimentoEnum.Apropriacao, 12);
 }
 public static IAssertion ValidarPremioDesapropriado(this IApropriacao premio)
 {
     return(premio.ValidarPremioApropriado());
 }