public new void FixtureSetUp()
        {
            _eventoImplantacao = EventoImplantacaoBuilder.UmEvento(Guid.NewGuid())
                                 .Com(CoberturaContratadaBuilder.Uma()
                                      .Com(HistoricoCoberturaContratadaBuilder.UmHistorico().ComDadosPadroes())
                                      .Com(DadosProdutoBuilder.Um()).Build())
                                 .Build();

            _eventos    = GetInstance <IEventosBase <EventoImplantacao> >();
            _coberturas = GetInstance <ICoberturas>();
        }
        public void AoCalcularUmaProvisaoDeUmProdutoPGBLDeveRetornarUmaListaVazia()
        {
            _premio = PremioBuilder.Um().Padrao()
                      .Com(CoberturaContratadaBuilder.Uma().ComTipoItemProdutoId((int)TipoItemProdutoEnum.PGBL)
                           .Com(HistoricoCoberturaContratadaBuilder.UmHistorico()))
                      .Build();

            _premio.InformaEvento(EventoEmissaoPremioBuilder.UmEvento().Padrao().Build());

            _listaProvisao = _calculadorPmbac.CalculaProvisao(_premio, default(decimal));

            Assert.That(_listaProvisao.Count, Is.EqualTo(0));
        }
        public void AoCalcularUmaProvisaoDeUmProdutoVidaIndividualDeveRetornarUmaListaDeProvisoes()
        {
            _premio = PremioBuilder.Um().Padrao()
                      .Com(CoberturaContratadaBuilder.Uma().ComTipoItemProdutoId((int)TipoItemProdutoEnum.VidaIndividual)
                           .Com(HistoricoCoberturaContratadaBuilder.UmHistorico()))
                      .Build();

            _premio.InformaEvento(EventoEmissaoPremioBuilder.UmEvento().Padrao().Build());

            var result = _calculadorPmbac.CalculaProvisao(_premio, default(decimal)).First();

            Assert.That(result.Valor, Is.Not.EqualTo(default(decimal)));
        }
 private EventoAportePremio ObterEventoAporte(TipoRegimeFinanceiroEnum regimeFinanceiro, int parcela)
 {
     return(EventoAportePremioBuilder.UmEvento().ComIdentificador(_identificador).Padrao()
            .Com(PremioBuilder.Um().Padrao().ComNumeroParcela(parcela)
                 .Com(CoberturaContratadaBuilder.Uma()
                      .ComRegimeFinanceiro((short)regimeFinanceiro)
                      .ComTiposProvisao(TipoProvisaoEnum.PMBAC, TipoProvisaoEnum.PEF)
                      .ComId(_coberturaCadastrada.Id)
                      .Com(HistoricoCoberturaContratadaBuilder.UmHistorico().ComDadosPadroes().ComId(_historicoId))
                      )
                 .Com(MovimentoProvisaoBuilder.UmBuilder().Padrao()
                      .Com(ProvisaoCoberturaBuilder.UmBuilder())
                      )
                 .Com(PagamentoPremioBuilder.Um().Padrao())
                 ).Build());
 }
        public void SetUpFixture()
        {
            _premio = PremioBuilder.Um().Padrao()
                      .Com(CoberturaContratadaBuilder.Uma().ComItemProdutoId((int)TipoItemProdutoEnum.VidaIndividual)
                           .Com(HistoricoCoberturaContratadaBuilder.UmHistorico().ComDadosPadroes()))
                      .Build();

            _premio.InformaEvento(EventoEmissaoPremioBuilder.UmEvento().Padrao().Build());

            _resultado = PmbacBuilder.UmBuilder().Padrao().Build();

            _facade = new Mock <ICalculoFacade>();
            _facade.Setup(x => x.CalcularPMBAC(It.IsAny <CoberturaContratada>(), It.IsAny <DateTime>(), It.IsAny <decimal>())).Returns(_resultado);

            _calculadorPmbac = new CalculadorProvisaoMatematicaBeneficioAConceder(_facade.Object);
        }
Esempio n. 6
0
        public void AoCalcularUmaProvisaoComMesDevigenciaIgualAoMesFimVigenciaDeveRetornarUmaProvisao()
        {
            _premio = PremioBuilder.Um().Padrao()
                      .Com(CoberturaContratadaBuilder.Uma().Com(HistoricoCoberturaContratadaBuilder.UmHistorico()))
                      .ComDataCompetencia(new DateTime(2017, 01, 01))
                      .ComFimVigencia(new DateTime(2017, 01, 31))
                      .Build();

            _premio.InformaEvento(EventoEmissaoPremioBuilder.UmEvento().Padrao().Build());

            var listaProvisao = _calculadorPPNG.CalcularProvisao(_premio);

            var qtdCompetencias = 1;

            Assert.That(qtdCompetencias, Is.EqualTo(listaProvisao.ToList().Count));
        }
Esempio n. 7
0
        public void FixtureSetUp()
        {
            _eventoImplantacao = EventoImplantacaoBuilder.UmEvento(_identificador)
                                 .Com(CoberturaContratadaBuilder.Uma()
                                      .Com(HistoricoCoberturaContratadaBuilder.UmHistorico()))
                                 .Build();

            _validador = new Mock <IValidaEventoImplantacao>();
            _validador.Setup(x => x.Validar(It.IsAny <CoberturaContratada>())).Returns(ReturnTask);

            _dadosProduto = new Mock <IndexedCachedContainer <ChaveProduto, DadosProduto> >();
            _dadosProduto.Setup(p => p.GetValue(It.IsAny <ChaveProduto>()));

            _eventos = new Mock <IEventos <EventoImplantacao> >();
            _eventos.Setup(x => x.Adicionar(It.IsAny <EventoImplantacao>())).Returns(ReturnTask);
            _eventos.Setup(x => x.Contem(Guid.NewGuid())).Returns(Task.FromResult(false));
        }
Esempio n. 8
0
        private CoberturaContratada CarregarCoberturaValidaParaCalculoPMBAC()
        {
            var cobertura = CoberturaContratadaBuilder.Uma().Padrao()
                            .Com(HistoricoCoberturaContratadaBuilder.UmHistorico()).Build();

            cobertura.DataInicioVigencia          = new DateTime(2017, 06, 01);
            cobertura.DataNascimento              = new DateTime(1959, 12, 04);
            cobertura.Historico.ValorContribuicao = (decimal)895.58;
            cobertura.ClasseRiscoId            = 1479;
            cobertura.ItemProdutoId            = 202806;
            cobertura.Sexo                     = "M";
            cobertura.TipoFormaContratacaoId   = 1;
            cobertura.TipoRendaId              = 0;
            cobertura.Historico.ValorCapital   = 0;
            cobertura.Historico.ValorBeneficio = 0;

            return(cobertura);
        }
Esempio n. 9
0
        public new void FixtureSetUp()
        {
            _eventos = GetInstance <IEventosBase <EventoEmissaoPremio> >();

            _eventoEmissao = EventoParcelaEmitidaBuilder
                             .UmEventoComDataExecucao(_identificador, IdentificadoresPadrao.Competencia)
                             .Padrao()
                             .Com(PremioBuilder.Um().Padrao()
                                  .Com(CoberturaContratadaBuilder.Uma()
                                       .ComRegimeFinanceiro((short)TipoRegimeFinanceiroEnum.Capitalizacao)
                                       .ComTiposProvisao(TipoProvisaoEnum.PMBAC, TipoProvisaoEnum.PEF)
                                       .ComId(_coberturaCadastrada.Id)
                                       .Com(HistoricoCoberturaContratadaBuilder.UmHistorico().ComId(_historicoId).ComDadosPadroes()))
                                  .Com(MovimentoProvisaoBuilder.UmBuilder().Padrao()
                                       .Com(ProvisaoCoberturaBuilder.UmBuilder())))
                             .Build();

            _eventos.Salvar(_eventoEmissao).Wait();
        }