Exemple #1
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();
        }
Exemple #2
0
        public void DadoUmaEmissaoPremioDeveAdicionarListaProvisoes()
        {
            _emissaoPremio = ParcelaEmitidaBuilder.UmBuilder()
                             .ComIdentificador(IdentificadoresPadrao.Identificador)
                             .ComIdentificadorNegocio(IdentificadoresPadrao.IdentificadorNegocio)
                             .ComDataExecucaoEvento(IdentificadoresPadrao.DataExecucaoEvento)
                             .Com(ParcelaBuilder.UmBuilder().Padrao())
                             .Build();

            MovimentoProvisaoBuilder[] provisoes = { MovimentoProvisaoBuilder.UmBuilder().Padrao(), MovimentoProvisaoBuilder.UmBuilder().Padrao() };

            _evento = EventoParcelaEmitidaBuilder.UmEvento()
                      .Com(PremioBuilder.Um().Padrao()
                           .Com(provisoes)).Build();

            _emissaoPremio.Parcelas.ForEach(p => p.MovimentoToProvisao(_evento));

            var parcela = _emissaoPremio.Parcelas.First();

            Assert.That(provisoes.Count(), Is.EqualTo(_evento.Premios.First().MovimentosProvisao.Count()));
            Assert.That(provisoes.Count(), Is.EqualTo(parcela.Provisoes.Count()));
        }