public MovimentoProvisao ComProvisao(ProvisaoDto provisao)
        {
            ProvisaoId                        = provisao.ProvisaoId;
            DataMovimentacao                  = provisao.DataMovimentacao;
            ValorProvisao                     = provisao.Valor;
            ValorAtualizacao                  = provisao.AtualizacaoMonetaria;
            ValorJuros                        = provisao.Juros;
            PercentualTaxaJuros               = provisao.PercentualTaxaJuros;
            ValorUltimaContribuicao           = provisao.ValorUltimaContribuicao;
            DataUltimaAtualizacaoContribuicao = provisao.DataUltimaAtualizacaoContribuicao;
            IndiceId                   = provisao.IndiceId.GetValueOrDefault();
            ValorSobrevivencia         = provisao.ValorSobrevivencia.GetValueOrDefault();
            NaturezaRenda              = provisao.NaturezaRenda;
            TabuaId                    = provisao.TabuaId;
            CodigoPortabilidadeInterna = provisao.CodigoPortabilidadeInterna;

            if (provisao.ProvisaoId == (int)TipoProvisaoEnum.PMBAC)
            {
                var pmbac = JsonConvert.DeserializeObject <ProvisaoMatematicaBeneficioAConceder>(JsonConvert.SerializeObject(provisao));

                Fator                   = pmbac.Fator;
                ValorDesvio             = pmbac.Desvio;
                ValorBeneficioCorrigido = pmbac.ValorBeneficioCorrigido;
            }

            return(this);
        }
        public void FixtureSetUp()
        {
            _movimentoProvisaoDto = ProvisaoDtoBuilder.UmBuilder().Padrao().Build();
            _movimentoProvisao    = MovimentoProvisaoBuilder.UmBuilder().Padrao().Build();

            _calculadorPMBAC = new Mock <CalculadorProvisaoMatematicaBeneficioAConceder>(_facade);
            _calculadorPPNG  = new Mock <CalculadorProvisaoPremioNaoGanhoPremio>();
            _provisao        = new Mock <IProvisoesService>();
        }