public function testHasPendingTransaction() { $payment = new Payment($this->getInstruction(), 123); $this->assertFalse($payment->hasPendingTransaction()); $transaction = new FinancialTransaction(); $payment->addTransaction($transaction); $this->assertFalse($payment->hasPendingTransaction()); $transaction = new FinancialTransaction(); $transaction->setState(FinancialTransaction::STATE_PENDING); $payment->addTransaction($transaction); $this->assertTrue($payment->hasPendingTransaction()); }