8 use Magento\Mtf\Constraint\AbstractConstraint;
10 use Magento\Signifyd\Test\Fixture\SignifydData;
11 use Magento\Signifyd\Test\Page\SignifydConsole\SignifydCases;
23 private $signifydCases;
35 SignifydCases $signifydCases,
37 SignifydData $signifydData,
42 $this->signifydCases = $signifydCases;
44 $this->checkDeviceData();
45 $this->checkShippingPrice($signifydData->getShippingPrice());
46 $this->checkGuaranteeDisposition($signifydData->getGuaranteeDisposition());
47 $cvvResponse = $signifydData->getCvvResponse();
48 if (isset($cvvResponse)) {
49 $this->checkCvvResponse($cvvResponse);
51 $this->checkAvsResponse($signifydData->getAvsResponse());
52 $this->checkOrderId($orderId);
53 $this->checkOrderAmount(
$prices[
'grandTotal']);
54 $this->checkOrderAmountCurrency(
$prices[
'grandTotalCurrency']);
55 $this->checkCardHolder($customerFullName);
64 private function checkDeviceData()
66 \PHPUnit\Framework\Assert::assertTrue(
67 $this->signifydCases->getCaseInfoBlock()->isAvailableDeviceData(),
68 'Device data are not available on case page in Signifyd console.' 80 \PHPUnit\Framework\Assert::assertContains(
82 $this->signifydCases->getCaseInfoBlock()->getShippingPrice(),
83 'Shipping price is incorrect on case page in Signifyd console.' 93 private function checkGuaranteeDisposition($guaranteeDisposition)
95 \PHPUnit\Framework\Assert::assertEquals(
96 $guaranteeDisposition,
97 $this->signifydCases->getCaseInfoBlock()->getGuaranteeDisposition(),
98 'Guarantee disposition is incorrect on case page in Signifyd console.' 108 private function checkCvvResponse($cvvResponse)
110 \PHPUnit\Framework\Assert::assertEquals(
112 $this->signifydCases->getCaseInfoBlock()->getCvvResponse(),
113 'CVV response is incorrect on case page in Signifyd console.' 123 private function checkAvsResponse($avsResponse)
125 \PHPUnit\Framework\Assert::assertEquals(
127 $this->signifydCases->getCaseInfoBlock()->getAvsResponse(),
128 'AVS response is incorrect on case page in Signifyd console.' 138 private function checkOrderId($orderId)
140 \PHPUnit\Framework\Assert::assertEquals(
142 $this->signifydCases->getCaseInfoBlock()->getOrderId(),
143 'Order id is incorrect on case page in Signifyd console.' 153 private function checkOrderAmount(
$amount)
155 \PHPUnit\Framework\Assert::assertEquals(
157 $this->signifydCases->getCaseInfoBlock()->getOrderAmount(),
158 'Order amount is incorrect on case page in Signifyd console.' 168 private function checkOrderAmountCurrency($currency)
170 \PHPUnit\Framework\Assert::assertEquals(
172 $this->signifydCases->getCaseInfoBlock()->getOrderAmountCurrency(),
173 'Order amount currency is incorrect on case page in Signifyd console.' 183 private function checkCardHolder($customerFullName)
185 \PHPUnit\Framework\Assert::assertEquals(
187 $this->signifydCases->getCaseInfoBlock()->getCardHolder(),
188 'Card holder name is incorrect on case page in Signifyd console.' 200 \PHPUnit\Framework\Assert::assertContains(
202 $this->signifydCases->getCaseInfoBlock()->getBillingAddress(),
203 'Billing address is incorrect on case page in Signifyd console.' 212 return 'Case information is correct on case page in Signifyd console.';
processAssert(SignifydCases $signifydCases, SignifydAddress $billingAddress, SignifydData $signifydData, array $prices, $orderId, $customerFullName)