public function testGetPendingTransactionAndHasPendingTransaction() { $credit = new Credit($this->getInstruction(), 100); $this->assertFalse($credit->hasPendingTransaction()); $transaction = new FinancialTransaction(); $credit->addTransaction($transaction); $this->assertFalse($credit->hasPendingTransaction()); $pendingTransaction = new FinancialTransaction(); $pendingTransaction->setState(FinancialTransactionInterface::STATE_PENDING); $credit->addTransaction($pendingTransaction); $this->assertTrue($credit->hasPendingTransaction()); $transaction = new FinancialTransaction(); $credit->addTransaction($transaction); $this->assertTrue($credit->hasPendingTransaction()); $this->assertSame($pendingTransaction, $credit->getPendingTransaction()); }