Exemplo n.º 1
0
 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());
 }