public function testGetPendingTransaction() { $payment = new Payment($this->getInstruction(), 123); $this->assertNull($payment->getPendingTransaction()); $transaction = new FinancialTransaction(); $payment->addTransaction($transaction); $this->assertNull($payment->getPendingTransaction()); $pendingTransaction = new FinancialTransaction(); $pendingTransaction->setState(FinancialTransaction::STATE_PENDING); $payment->addTransaction($pendingTransaction); $this->assertSame($pendingTransaction, $payment->getPendingTransaction()); $transaction = new FinancialTransaction(); $payment->addTransaction($transaction); $this->assertSame($pendingTransaction, $payment->getPendingTransaction()); }