8 use Braintree\Transaction;
13 use PHPUnit_Framework_MockObject_MockObject as MockObject;
23 private $payPalHandler;
33 private $subjectReaderMock;
37 $this->paymentMock = $this->getMockBuilder(Payment::class)
38 ->disableOriginalConstructor()
40 'setAdditionalInformation',
43 $this->subjectReaderMock = $this->getMockBuilder(SubjectReader::class)
44 ->disableOriginalConstructor()
55 $paymentDataMock = $this->getPaymentDataObjectMock();
58 $subject = [
'payment' => $paymentDataMock];
61 $this->subjectReaderMock->expects(self::once())
62 ->method(
'readPayment')
64 ->willReturn($paymentDataMock);
65 $this->subjectReaderMock->expects(self::once())
66 ->method(
'readTransaction')
69 $this->subjectReaderMock->expects(static::once())
70 ->method(
'readPayPal')
74 $this->paymentMock->expects(static::exactly(2))
75 ->method(
'setAdditionalInformation');
77 $this->payPalHandler->handle($subject,
$response);
84 private function getPaymentDataObjectMock()
86 $mock = $this->getMockBuilder(PaymentDataObject::class)
87 ->setMethods([
'getPayment'])
88 ->disableOriginalConstructor()
91 $mock->expects(static::once())
92 ->method(
'getPayment')
93 ->willReturn($this->paymentMock);
102 private function getBraintreeTransaction()
107 'paymentId' =>
'u239dkv6n2lds',