function it_knows_whenever_transaction_is_open_or_not(TransactionFactory $transactionFactory, Transaction $transaction)
    {
        $transactionFactory->create($this)->willReturn($transaction);

        $this->hasOpenTransaction()->shouldReturn(false);
        $this->openTransaction();
        $this->hasOpenTransaction()->shouldReturn(true);
    }
示例#2
0
    /**
     * @return Transaction
     * @throws NotClosedTransactionException
     */
    public function openTransaction()
    {
        if (!is_null($this->transaction)) {
            throw new NotClosedTransactionException();
        }

        $this->transaction = $this->transactionFactory->create($this);

        return $this->transaction;
    }