Exemplo n.º 1
0
        public override void ContratarJogador(Patrocinado jogador)
        {
            #region Pré-Condições
            Assertion.IsTrue(this.SaldoPositivo(), "Saldo do time deve ser positivo para contratar Jogadores").Validate();
            Assertion.IsFalse(jogador.TemVinculo(), "Jogador tem vinculo com algum clube, antes de firmar contrato pague a multa para o time.").Validate();
            #endregion

            var contratoNovo = new Contrato(this, jogador);

            Assertion.NotNull(contratoNovo, "Contrato não foi criado.").Validate();
            Assertion.NotNull(contratoNovo.Time, "Contrato não foi criado.").Validate();
            Assertion.NotNull(contratoNovo.Jogador, "Contrato não foi criado.").Validate();
        }