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)); }
public Task <IParcelaFaturaEmitida> Execute(IParcelaFaturaEmitida message) { message.Parcelas.ForEach(parcela => parcela.Provisoes = _calculaProvisao.CalcularProvisao(parcela, message.DataExecucaoEvento).ToList <IProvisao>()); return(Task.FromResult(message)); }