Example #1
0
        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."));
        }