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); }
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)); }
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)); }
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); }
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(); }