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();
        }
Пример #2
0
        public void DadoUmaApropriacaoSemPremioDeveGerarErro()
        {
            _apropriacaoPremio = ParcelaApropriadaBuilder.UmBuilder().ComIdentificador(IdentificadoresPadrao.Identificador).ComDataExecucaoEvento(DateTime.Now).Build();

            Assert.That(() => _apropriacaoPremio.Validar(), GeraErro("Nenhum prêmio para Apropriar."));
        }
Пример #3
0
        public void DadoUmaApropriacaoComDataExcucaoInvalidaDeveGerarErro()
        {
            _apropriacaoPremio = ParcelaApropriadaBuilder.UmBuilder().Build();

            Assert.That(() => _apropriacaoPremio.Validar(), GeraErro("A Data de Execução não pode ser nula."));
        }
Пример #4
0
        public void DadoUmaApropriacaoComIdentificadorInvalidaDeveGerarErro()
        {
            _apropriacaoPremio = ParcelaApropriadaBuilder.UmBuilder().Build();

            Assert.That(() => _apropriacaoPremio.Validar(), GeraErro("O Identificador não pode ser nulo."));
        }