private static PremioAporte ToPremioAporte(this IAporte premioApropriado)
        {
            var premio = premioApropriado.ToPremio <PremioAporte>();

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

            return(premio);
        }
Example #2
0
        public new async Task FixtureSetUp()
        {
            _aporteApropriado = ObterAportePremio();

            _aporte = _aporteApropriado.Aportes.First();

            GetInstance <CoberturaContratadaHelper>().AtualizarCoberturaRegimeFinanceiro(
                long.Parse(_aporte.ParcelaId.IdentificadorExternoCobertura), TipoRegimeFinanceiroEnum.FundoAcumulacao).Wait();

            GetInstance <AportePremioService>().Execute(_aporteApropriado).Wait();

            _premioAporteDto = await _premios.ObterPorItemCertificado <Premio>(long.Parse(_aporte.ParcelaId.IdentificadorExternoCobertura), (short)TipoMovimentoEnum.Aporte, 0);

            _pagamentoPremioDto = await _premios.ObterPorItemCertificado <PagamentoPremio>(long.Parse(_aporte.ParcelaId.IdentificadorExternoCobertura), (short)TipoMovimentoEnum.Aporte, 0);
        }
        public static IAssertion ValidarPremioAporte(this IAporte 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 Portabilidade 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));
        }
        public void DadoUmPremioDePortabilidadeComValorPagoInvalidoDeveGerarErro()
        {
            _parcela = CriaParcela(DateTime.Now, DateTime.Now, Decimal.MinValue);

            Assert.That(() => _parcela.Validar(), GeraErro("O Valor Pago para o ItemCertificadoApolice"));
        }
        public void DadoUmAporteDePremioComDataApropriacaoInvalidaDeveGerarErro()
        {
            _parcela = CriaParcela(DateTime.Now, DateTime.MinValue, IdentificadoresPadrao.ValorPago);

            Assert.That(() => _parcela.Validar(), GeraErro("A Data de Portabilidade para o ItemCertificadoApolice"));
        }