31 private $paymentTokenManagement;
40 $this->paymentTokenManagement = $this->createMock(PaymentTokenManagementInterface::class);
47 $observer = $this->getPreparedObserverWithMap(
53 $this->paymentTokenManagement->expects(static::never())
54 ->method(
'getByPublicHash');
55 $this->observer->execute($observer);
67 $paymentModel = $this->createMock(InfoInterface::class);
69 $observer = $this->getPreparedObserverWithMap(
76 $this->paymentTokenManagement->expects(static::never())
77 ->method(
'getByPublicHash');
78 $this->observer->execute($observer);
84 $publicHash =
'public_hash_value';
93 $paymentModel = $this->getMockBuilder(Payment::class)
94 ->disableOriginalConstructor()
96 $quote = $this->createMock(CartInterface::class);
97 $customer = $this->createMock(CustomerInterface::class);
99 $paymentModel->expects(static::once())
102 $quote->expects(static::once())
103 ->method(
'getCustomer')
109 $this->paymentTokenManagement->expects(static::once())
110 ->method(
'getByPublicHash')
114 $observer = $this->getPreparedObserverWithMap(
121 $paymentModel->expects(static::never())
122 ->method(
'setAdditionalInformation');
124 $this->observer->execute($observer);
130 $publicHash =
'public_hash_value';
139 $paymentModel = $this->getMockBuilder(Payment::class)
140 ->disableOriginalConstructor()
142 $quote = $this->createMock(CartInterface::class);
143 $customer = $this->createMock(CustomerInterface::class);
144 $paymentToken = $this->createMock(PaymentTokenInterface::class);
146 $paymentModel->expects(static::once())
149 $quote->expects(static::once())
150 ->method(
'getCustomer')
156 $this->paymentTokenManagement->expects(static::once())
157 ->method(
'getByPublicHash')
161 $paymentModel->expects(static::once())
162 ->method(
'setAdditionalInformation')
170 $observer = $this->getPreparedObserverWithMap(
177 $this->observer->execute($observer);
184 private function getPreparedObserverWithMap(array $returnMap)
186 $observer = $this->getMockBuilder(Observer::class)
187 ->disableOriginalConstructor()
189 $event = $this->getMockBuilder(Event::class)
190 ->disableOriginalConstructor()
193 $observer->expects(static::atLeastOnce())
195 ->willReturn($event);
196 $event->expects(static::atLeastOnce())
197 ->method(
'getDataByKey')
const KEY_ADDITIONAL_DATA
testExecuteNoPaymentToken()
testExecuteNoPublicHash()
testExecuteSaveMetadata()
testExecuteNotOrderPaymentModel()