public static void ValidarApropriacao(this IParcelaApropriada evento) { evento.Validar(); Assertion.NotNull(evento.Parcelas, "Nenhum prêmio para Apropriar.").Validate(); evento.Parcelas.Select(p => p.ValidarPremioApropriado()).Aggregate(Assertion.Neutral(), (x, y) => x.and(y)).Validate(); }
public void DadoUmaApropriacaoSemPremioDeveGerarErro() { _apropriacaoPremio = ParcelaApropriadaBuilder.UmBuilder().ComIdentificador(IdentificadoresPadrao.Identificador).ComDataExecucaoEvento(DateTime.Now).Build(); Assert.That(() => _apropriacaoPremio.Validar(), GeraErro("Nenhum prêmio para Apropriar.")); }
public void DadoUmaApropriacaoComDataExcucaoInvalidaDeveGerarErro() { _apropriacaoPremio = ParcelaApropriadaBuilder.UmBuilder().Build(); Assert.That(() => _apropriacaoPremio.Validar(), GeraErro("A Data de Execução não pode ser nula.")); }
public void DadoUmaApropriacaoComIdentificadorInvalidaDeveGerarErro() { _apropriacaoPremio = ParcelaApropriadaBuilder.UmBuilder().Build(); Assert.That(() => _apropriacaoPremio.Validar(), GeraErro("O Identificador não pode ser nulo.")); }