17 $paymentDO = $this->createMock(PaymentDataObjectInterface::class);
19 ->disableOriginalConstructor()
22 'payment' => $paymentDO
25 $transaction = \Braintree\Transaction::factory([
'id' => 1]);
27 'object' => new \Braintree\Result\Successful(
$transaction,
'transaction')
30 $subjectReader = $this->getMockBuilder(SubjectReader::class)
31 ->disableOriginalConstructor()
34 $subjectReader->expects(static::once())
35 ->method(
'readPayment')
36 ->with($handlingSubject)
37 ->willReturn($paymentDO);
38 $paymentDO->expects(static::atLeastOnce())
39 ->method(
'getPayment')
41 $subjectReader->expects(static::once())
42 ->method(
'readTransaction')
47 ->method(
'setTransactionId')
51 ->method(
'setIsTransactionClosed')
54 ->method(
'setShouldCloseParentTransaction')
catch(\Exception $e) $handler