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()); }