private static PremioAporte ToPremioAporte(this IAporte premioApropriado) { var premio = premioApropriado.ToPremio <PremioAporte>(); premio.Pagamento = premioApropriado.Pagamento.ToPagamentoPremio(); premio.Numero = 0; return(premio); }
public new async Task FixtureSetUp() { _aporteApropriado = ObterAportePremio(); _aporte = _aporteApropriado.Aportes.First(); GetInstance <CoberturaContratadaHelper>().AtualizarCoberturaRegimeFinanceiro( long.Parse(_aporte.ParcelaId.IdentificadorExternoCobertura), TipoRegimeFinanceiroEnum.FundoAcumulacao).Wait(); GetInstance <AportePremioService>().Execute(_aporteApropriado).Wait(); _premioAporteDto = await _premios.ObterPorItemCertificado <Premio>(long.Parse(_aporte.ParcelaId.IdentificadorExternoCobertura), (short)TipoMovimentoEnum.Aporte, 0); _pagamentoPremioDto = await _premios.ObterPorItemCertificado <PagamentoPremio>(long.Parse(_aporte.ParcelaId.IdentificadorExternoCobertura), (short)TipoMovimentoEnum.Aporte, 0); }
public static IAssertion ValidarPremioAporte(this IAporte premio) { var premioValidator = premio.ValidarPremio(); var itemCertificadoApolice = premio.ParcelaId.IdentificadorExternoCobertura; var dataPagamentoValidator = Assertion.GreaterThan(premio.Pagamento.DataPagamento, default(DateTime), $"A Data de Pagamento para o ItemCertificadoApolice: { itemCertificadoApolice }, não foi informada."); var dataApropriacaoValidator = Assertion.GreaterThan(premio.Pagamento.DataApropriacao, default(DateTime), $"A Data de Portabilidade para o ItemCertificadoApolice: { itemCertificadoApolice }, não foi informada."); var valorPagoValidator = Assertion.GreaterThan(premio.Pagamento.ValorPago, default(decimal), $"O Valor Pago para o ItemCertificadoApolice: { itemCertificadoApolice }, não foi informado."); return(premioValidator .and(dataPagamentoValidator) .and(dataApropriacaoValidator) .and(valorPagoValidator)); }
public void DadoUmPremioDePortabilidadeComValorPagoInvalidoDeveGerarErro() { _parcela = CriaParcela(DateTime.Now, DateTime.Now, Decimal.MinValue); Assert.That(() => _parcela.Validar(), GeraErro("O Valor Pago para o ItemCertificadoApolice")); }
public void DadoUmAporteDePremioComDataApropriacaoInvalidaDeveGerarErro() { _parcela = CriaParcela(DateTime.Now, DateTime.MinValue, IdentificadoresPadrao.ValorPago); Assert.That(() => _parcela.Validar(), GeraErro("A Data de Portabilidade para o ItemCertificadoApolice")); }