public static void ValidarPortabilidade(this IPortabilidadeApropriada evento) { evento.Validar(); Assertion.NotNull(evento.Portabilidades, "Nenhum prêmio informado.").Validate(); evento.Portabilidades.Select(p => p.ValidarPremioPortabilidade()).Aggregate(Assertion.Neutral(), (x, y) => x.and(y)).Validate(); }
public void DadoUmaPortabilidadeSemPremioDeveGerarErro() { _portabilidadePremio = PortabilidadeApropriadaBuilder.UmBuilder().ComIdentificador(IdentificadoresPadrao.Identificador).ComDataExecucaoEvento(DateTime.Now).Build(); Assert.That(() => _portabilidadePremio.Validar(), GeraErro("Nenhum prêmio informado.")); }
public void DadoUmaPortabilidadeComDataExcucaoInvalidaDeveGerarErro() { _portabilidadePremio = PortabilidadeApropriadaBuilder.UmBuilder().Build(); Assert.That(() => _portabilidadePremio.Validar(), GeraErro("A Data de Execução não pode ser nula.")); }
public void DadoUmPortabilidadeComIdentificadorInvalidaDeveGerarErro() { _portabilidadePremio = PortabilidadeApropriadaBuilder.UmBuilder().Build(); Assert.That(() => _portabilidadePremio.Validar(), GeraErro("O Identificador não pode ser nulo.")); }