Esempio n. 1
0
        public void PremioAnteriorInvalido()
        {
            var premioAtual = PremioBuilder.Um().Padrao().ComTipoMovimento((short)TipoMovimentoEnum.Desapropriacao).Build();

            premioAtual.InformaEvento(EventoDesParcelaApropriadaBuilder.UmBuilder().Padrao().Build());

            var premioAnterior = PremioBuilder.Um().Padrao().ComTipoMovimento((short)TipoMovimentoEnum.Emissao).Build();

            Assert.That(() => premioAtual.ValidaPremioAnterior(premioAnterior), GeraErro($"Impossivel validar movimento de {TipoMovimentoEnum.Desapropriacao} precedido de {TipoMovimentoEnum.Emissao}"));
        }
 private EventoDesapropriacaoPremio ObterEventoDesapropriado(TipoRegimeFinanceiroEnum regimeFinanceiro, int parcela)
 {
     return(EventoDesParcelaApropriadaBuilder.UmBuilder().Padrao().ComIdentificador(_identificadorDesapropriacao)
            .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());
 }