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