6 declare(strict_types=1);
25 private $paymentAdditionalInformationProvider;
30 private $getPaymentNonceCommandMock;
35 private $paymentTokenMock;
40 private $arrayResultMock;
49 $this->getPaymentNonceCommandMock = $this->createMock(GetPaymentNonceCommand::class);
50 $this->paymentTokenMock = $this->createMock(PaymentTokenInterface::class);
51 $this->arrayResultMock = $this->createMock(ArrayResult::class);
53 $this->getPaymentNonceCommandMock
65 $publicHash =
'3n4b7sn48g';
66 $paymentMethodNonce =
'test';
68 $this->paymentTokenMock->expects($this->once())->method(
'getCustomerId')->willReturn(
$customerId);
69 $this->paymentTokenMock->expects($this->once())->method(
'getPublicHash')->willReturn($publicHash);
70 $this->getPaymentNonceCommandMock->expects($this->once())->method(
'execute')->with([
73 ])->willReturn($this->arrayResultMock);
74 $this->arrayResultMock->expects($this->once())->method(
'get')
75 ->willReturn([
'paymentMethodNonce' => $paymentMethodNonce]);
78 'payment_method_nonce' => $paymentMethodNonce,
80 $actual = $this->paymentAdditionalInformationProvider->getAdditionalInformation($this->paymentTokenMock);
81 self::assertEquals($expected, $actual);