/** * Assert that message from dataset is displayed on order(s) view page on backend. * * @param GiftMessage $giftMessage * @param SalesOrderView $salesOrderView * @param OrderIndex $orderIndex * @param FixtureFactory $fixtureFactory * @param array $products * @param string $orderId * @return void */ public function processAssert(GiftMessage $giftMessage, SalesOrderView $salesOrderView, OrderIndex $orderIndex, FixtureFactory $fixtureFactory, array $products, $orderId) { $expectedData = []; $actualData = []; $orderIndex->open()->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]); if ($giftMessage->getAllowGiftMessagesForOrder() === 'Yes') { $formData = ['sender' => $giftMessage->getSender(), 'recipient' => $giftMessage->getRecipient(), 'message' => $giftMessage->getMessage()]; $giftMessageForm = $fixtureFactory->createByCode('giftMessage', ['data' => $formData]); $expectedData[] = $giftMessageForm->getData(); $actualData[] = $salesOrderView->getGiftOptionsBlock()->getData($giftMessageForm); } if ($giftMessage->getAllowGiftOptionsForItems() === 'Yes') { foreach ($giftMessage->getItems() as $key => $giftMessageItem) { $expectedData[] = $giftMessageItem->getData(); $product = $products[$key]; $actualData[] = $salesOrderView->getGiftItemsBlock()->getItemProduct($product)->getGiftMessageFormData($giftMessage); } } $errors = $this->verifyData($expectedData, $actualData); \PHPUnit_Framework_Assert::assertEmpty($errors, $errors); }
/** * Assert that message from dataSet is displayed on order(s) view page on backend. * * @param GiftMessage $giftMessage * @param SalesOrderView $salesOrderView * @param OrderIndex $orderIndex * @param array $products * @param string $orderId * @return void */ public function processAssert(GiftMessage $giftMessage, SalesOrderView $salesOrderView, OrderIndex $orderIndex, array $products, $orderId) { $orderIndex->open()->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]); if ($giftMessage->getAllowGiftMessagesForOrder()) { $expectedData[] = $giftMessage->getData(); $actualData[] = $salesOrderView->getGiftOptionsBlock()->getData($giftMessage); } if ($giftMessage->getAllowGiftOptionsForItems()) { foreach ($products as $key => $product) { $expectedData[] = $giftMessage->getItems()[$key]->getData(); $actualData[] = $salesOrderView->getGiftItemsBlock()->getItemProduct($product)->getGiftMessageFormData($giftMessage); } } $errors = $this->verifyData($expectedData, $actualData); \PHPUnit_Framework_Assert::assertEmpty($errors, $errors); }