public void DadoUmPremioDePortabilidadeComValorPagoInvalidoDeveGerarErro()
        {
            _parcela = PortabilidadeBuilder.UmBuilder().Padrao()
                       .Com(PagamentoBuilder.UmBuilder()
                            .ComDataPagamento(DateTime.Now)
                            .ComDataApropriacao(DateTime.Now))
                       .Build();

            Assert.That(() => _parcela.Validar(), GeraErro("O Valor Pago para o ItemCertificadoApolice"));
        }
Exemple #2
0
        private static PremioPortabilidade ToPremioPortabilidade(this IPortabilidade premioApropriado)
        {
            var premio = premioApropriado.ToPremio <PremioPortabilidade>();

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

            return(premio);
        }
Exemple #3
0
        public static IAssertion ValidarPremioPortabilidade(this IPortabilidade 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));
        }
Exemple #4
0
        public new async Task FixtureSetUp()
        {
            _portabilidadeApropriado = ObterPortabilidadeApropriada();

            _portabilidade = _portabilidadeApropriado.Portabilidades.First();

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

            GetInstance <PortabilidadePremioService>().Execute(_portabilidadeApropriado).Wait();

            _premioPortabilidadeDto = await _premios.ObterPorItemCertificado <Premio>(long.Parse(_portabilidade.ParcelaId.IdentificadorExternoCobertura), (short)TipoMovimentoEnum.Portabilidade, 0);

            _pagamentoPremioDto = await _premios.ObterPorItemCertificado <PagamentoPremio>(long.Parse(_portabilidade.ParcelaId.IdentificadorExternoCobertura), (short)TipoMovimentoEnum.Portabilidade, 0);
        }