/**
  * Assert that message from dataSet is displayed on order view page on frontend.
  *
  * @param GiftMessage $giftMessage
  * @param Customer $customer
  * @param OrderHistory $orderHistory
  * @param OrderView $orderView
  * @param CustomerAccountLogout $customerAccountLogout
  * @param string $orderId
  * @return void
  */
 public function processAssert(GiftMessage $giftMessage, Customer $customer, OrderHistory $orderHistory, OrderView $orderView, CustomerAccountLogout $customerAccountLogout, $orderId)
 {
     $this->loginOnFrontend($customer);
     $this->openOrderPage($orderHistory, $orderId);
     $expectedData = $this->prepareExpectedData($giftMessage);
     \PHPUnit_Framework_Assert::assertEquals($expectedData, $orderView->getGiftMessageForOrderBlock()->getGiftMessage());
     $customerAccountLogout->open();
 }
 /**
  * Prepare actual data.
  *
  * @param OrderView $orderView
  * @param array $products
  * @return array
  */
 protected function prepareActualData(OrderView $orderView, array $products)
 {
     $result = [];
     foreach ($products as $key => $product) {
         $result[$key] = $orderView->getGiftMessageForItemBlock()->getItemGiftMessage($product);
     }
     return $result;
 }
 /**
  * Open entity tab.
  *
  * @param string $orderId
  * @param string $entityType
  * @return void
  */
 public function openEntityTab($orderId, $entityType)
 {
     $this->orderHistory->getOrderHistoryBlock()->openOrderById($orderId);
     $this->customerOrderView->getOrderViewBlock()->openLinkByName(ucfirst($entityType) . 's');
 }