コード例 #1
0
        public void DadoUmPremioDeveSeCalcularPPNGRetornandoUmaListaDeProvisao()
        {
            _premio = PremioBuilder.Um().Padrao().Build();

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

            var listaProvisao = _calculadorPPNG.CalcularProvisao(_premio);

            var qtdCompetencias = CalcularMeses(_premio.FimVigencia, _premio.EventoOperacional.DataExecucaoEvento) + 1;

            Assert.That(listaProvisao.ToList().Count, Is.EqualTo(qtdCompetencias));
        }
コード例 #2
0
        public Task <IParcelaFaturaEmitida> Execute(IParcelaFaturaEmitida message)
        {
            message.Parcelas.ForEach(parcela => parcela.Provisoes = _calculaProvisao.CalcularProvisao(parcela, message.DataExecucaoEvento).ToList <IProvisao>());

            return(Task.FromResult(message));
        }