public void DadoUmPremioDePortabilidadeComValorPagoInvalidoDeveGerarErro() { _parcela = PortabilidadeBuilder.UmBuilder().Padrao() .Com(PagamentoBuilder.UmBuilder() .ComDataPagamento(DateTime.Now) .ComDataApropriacao(DateTime.Now)) .Build(); Assert.That(() => _parcela.Validar(), GeraErro("O Valor Pago para o ItemCertificadoApolice")); }
private static PremioPortabilidade ToPremioPortabilidade(this IPortabilidade premioApropriado) { var premio = premioApropriado.ToPremio <PremioPortabilidade>(); premio.Pagamento = premioApropriado.Pagamento.ToPagamentoPremio(); premio.CodigoSusep = premioApropriado.CodigoSusep; premio.Numero = 0; return(premio); }
public static IAssertion ValidarPremioPortabilidade(this IPortabilidade 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 new async Task FixtureSetUp() { _portabilidadeApropriado = ObterPortabilidadeApropriada(); _portabilidade = _portabilidadeApropriado.Portabilidades.First(); GetInstance <CoberturaContratadaHelper>().AtualizarCoberturaRegimeFinanceiro( long.Parse(_portabilidade.ParcelaId.IdentificadorExternoCobertura), TipoRegimeFinanceiroEnum.FundoAcumulacao).Wait(); GetInstance <PortabilidadePremioService>().Execute(_portabilidadeApropriado).Wait(); _premioPortabilidadeDto = await _premios.ObterPorItemCertificado <Premio>(long.Parse(_portabilidade.ParcelaId.IdentificadorExternoCobertura), (short)TipoMovimentoEnum.Portabilidade, 0); _pagamentoPremioDto = await _premios.ObterPorItemCertificado <PagamentoPremio>(long.Parse(_portabilidade.ParcelaId.IdentificadorExternoCobertura), (short)TipoMovimentoEnum.Portabilidade, 0); }