/**
  * @dataProvider getApproveTransactionTypes
  */
 public function testGetApproveTransaction($approveType)
 {
     $payment = new Payment($this->getInstruction(), 123);
     $transaction = new FinancialTransaction();
     $transaction->setTransactionType(FinancialTransaction::TRANSACTION_TYPE_DEPOSIT);
     $payment->addTransaction($transaction);
     $approveTransaction = new FinancialTransaction();
     $approveTransaction->setTransactionType($approveType);
     $payment->addTransaction($approveTransaction);
     $transaction = new FinancialTransaction();
     $transaction->setTransactionType(FinancialTransaction::TRANSACTION_TYPE_DEPOSIT);
     $payment->addTransaction($transaction);
     $this->assertSame($approveTransaction, $payment->getApproveTransaction());
 }