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); }
/** * @return Transaction * @throws NotClosedTransactionException */ public function openTransaction() { if (!is_null($this->transaction)) { throw new NotClosedTransactionException(); } $this->transaction = $this->transactionFactory->create($this); return $this->transaction; }