public static PremioApropriado ToPremioApropriado(this IApropriacao premioApropriado) { var premio = premioApropriado.ToPremio <PremioApropriado>(); premio.Pagamento = premioApropriado.Pagamento.ToPagamentoPremio(); return(premio); }
public void DadoUmPremioComValorPagoInvalidoDeveGerarErro() { _parcela = ApropriacaoBuilder.UmBuilder().Padrao() .Com(PagamentoBuilder.UmBuilder() .ComDataPagamento(DateTime.Now) .ComDataApropriacao(DateTime.Now)) .Build(); Assert.That(() => _parcela.Validar(), GeraErro("O Valor Pago para o ItemCertificadoApolice")); }
public new async Task FixtureSetUp() { _desapropriacaoPremio = ObterParcelaDesapropriada(); GetInstance <DesapropriacaoPremioService>().Execute(_desapropriacaoPremio).Wait(); _premios = GetInstance <IPremios>(); _apropriacao = _desapropriacaoPremio.Parcelas.First(); _premioDto = await _premios.ObterPorItemCertificado <PagamentoPremio>(long.Parse(_apropriacao.ParcelaId.IdentificadorExternoCobertura), (short)TipoMovimentoEnum.Desapropriacao, 12); }
public static IAssertion ValidarPremioApropriado(this IApropriacao 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 Apropriação 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() { _apropriacao = _apropriacaoPremio.Parcelas.First(); _premioApropriadoDto = await _premios.ObterPorItemCertificado <PagamentoPremio>(long.Parse(_apropriacao.ParcelaId.IdentificadorExternoCobertura), (short)TipoMovimentoEnum.Apropriacao, 12); }
public static IAssertion ValidarPremioDesapropriado(this IApropriacao premio) { return(premio.ValidarPremioApropriado()); }