public void DadoUmAporteSemPremioDeveGerarErro()
        {
            _aporteApropriado = AporteApropriadoBuilder.UmBuilder()
                                .ComIdentificador(IdentificadoresPadrao.Identificador)
                                .ComDataExecucaoEvento(DateTime.Now).Build();

            Assert.That(() => _aporteApropriado.Validar(), GeraErro("Nenhum aporte informado."));
        }
        public static void ValidarAporte(this IAporteApropriado evento)
        {
            evento.Validar();

            Assertion.NotNull(evento.Aportes, "Nenhum aporte informado.").Validate();

            evento.Aportes.Select(a => a.ValidarPremioAporte()).Aggregate(Assertion.Neutral(), (x, y) => x.and(y)).Validate();
        }
        public void DadoUmAporteComDataExcucaoInvalidaDeveGerarErro()
        {
            _aporteApropriado = AporteApropriadoBuilder.UmBuilder().Build();

            Assert.That(() => _aporteApropriado.Validar(), GeraErro("A Data de Execução não pode ser nula."));
        }
        public void DadoUmAporteComIdentificadorInvalidaDeveGerarErro()
        {
            _aporteApropriado = AporteApropriadoBuilder.UmBuilder().Build();

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