public function testConstructFinancialTransactionResultWithPayment() { $transaction = $this->getTransaction(); $result = new Result($transaction, Result::STATUS_SUCCESS, 'fooreason'); $this->assertSame($transaction, $result->getFinancialTransaction()); $this->assertSame($transaction->getPayment(), $result->getPayment()); $this->assertNull($transaction->getCredit()); $this->assertSame($transaction->getPayment()->getPaymentInstruction(), $result->getPaymentInstruction()); $this->assertSame(Result::STATUS_SUCCESS, $result->getStatus()); $this->assertEquals('fooreason', $result->getReasonCode()); }