/** * @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()); }