8 use Magento\Mtf\TestStep\TestStepFactory;
9 use Magento\Mtf\TestStep\TestStepInterface;
13 use Magento\Signifyd\Test\Fixture\SignifydData;
14 use Magento\Signifyd\Test\Page\SignifydConsole\SignifydCases;
15 use Magento\Signifyd\Test\Page\SignifydConsole\SignifydNotifications;
27 private $assertCaseInfo;
34 private $signifydAddress;
41 private $signifydCases;
48 private $signifydNotifications;
55 private $signifydData;
76 private $testStepFactory;
81 private $searchAttempts = 10;
95 SignifydAddress $signifydAddress,
96 SignifydCases $signifydCases,
97 SignifydNotifications $signifydNotifications,
98 SignifydData $signifydData,
99 OrderInjectable $order,
100 TestStepFactory $testStepFactory,
103 $this->assertCaseInfo = $assertCaseInfoOnSignifydConsole;
104 $this->signifydAddress = $signifydAddress;
105 $this->signifydCases = $signifydCases;
106 $this->signifydNotifications = $signifydNotifications;
107 $this->signifydData = $signifydData;
109 $this->testStepFactory = $testStepFactory;
118 $this->signifydCases->open();
120 for ($attempts = $this->searchAttempts; $attempts > 0; $attempts--) {
121 $this->signifydCases->getCaseSearchBlock()
122 ->searchCaseByCustomerName($this->signifydAddress->getFirstname());
123 if ($this->signifydCases->getCaseSearchBlock()->isAnyCaseVisible()) {
129 $this->signifydCases->getCaseSearchBlock()->selectCase();
130 $this->signifydCases->getCaseInfoBlock()->flagCase($this->signifydData->getCaseFlag());
132 $this->assertCaseInfo->processAssert(
133 $this->signifydCases,
134 $this->signifydAddress,
137 $this->order->getId(),
138 $this->getCustomerFullName($this->signifydAddress)
149 $this->testStepFactory->create(
150 SignifydCancelOrderStep::class,
151 [
'order' => $this->order]
__construct(AssertCaseInfoOnSignifydConsole $assertCaseInfoOnSignifydConsole, SignifydAddress $signifydAddress, SignifydCases $signifydCases, SignifydNotifications $signifydNotifications, SignifydData $signifydData, OrderInjectable $order, TestStepFactory $testStepFactory, array $prices)