/**
  * Assert that 'Button name' button is absent order page.
  *
  * @param SalesOrderView $salesOrderView
  * @param SalesOrderIndex $orderIndex
  * @param Order $order
  * @param string|null $orderId
  * @return void
  */
 public function processAssert(SalesOrderView $salesOrderView, SalesOrderIndex $orderIndex, Order $order = null, $orderId = null)
 {
     $orderIndex->open();
     $orderId = $orderId == null ? $order->getId() : $orderId;
     $orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]);
     \PHPUnit_Framework_Assert::assertFalse($salesOrderView->getPageActions()->isActionButtonVisible($this->buttonName), "'{$this->buttonName}' button is present on order view page.");
 }
 /**
  * Cancel created order.
  *
  * @param Order $order
  * @return array
  */
 public function test(Order $order)
 {
     // Preconditions
     $order->persist();
     // Steps
     $this->orderIndex->open();
     $this->orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $order->getId()]);
     $this->salesOrderView->getPageActions()->cancel();
     return ['customer' => $order->getDataFieldConfig('customer_id')['source']->getCustomer(), 'orderId' => $order->getId(), 'product' => $order->getEntityId()['products'][0]];
 }
 /**
  * Assert sales entity with corresponding filter is present in 'Sales Entity' with correct data.
  *
  * @param array $ids [optional]
  * @param Order|null $order
  * @param string|null $orderId
  * @param array|null $verifyData
  * @return void
  */
 public function processAssert(array $ids = [], Order $order = null, $orderId = null, array $verifyData = null)
 {
     // Set values
     $this->order = $order;
     $this->ids = $ids;
     $this->verifyData = $verifyData;
     $this->orderId = $orderId == null ? $order->getId() : $orderId;
     // Process assert
     $this->openPage();
     $grid = $this->getGrid();
     $filters = $this->prepareFilters();
     $this->assert($filters, $grid);
 }
Пример #4
0
 /**
  * @constructor
  * @param FixtureFactory $fixtureFactory
  * @param array $params
  * @param array $data [optional]
  */
 public function __construct(FixtureFactory $fixtureFactory, array $params, array $data = [])
 {
     $this->params = $params;
     if (isset($data['order'])) {
         $this->order = $data['order'];
     } elseif (isset($data['dataSet'])) {
         $this->order = $fixtureFactory->createByCode('order', ['dataSet' => isset($data['dataSet']) ? $data['dataSet'] : 'default']);
         if (!$this->order->hasData('id')) {
             $this->order->persist();
         }
     }
     $this->data = $this->order->getData('id');
 }
 /**
  * @construct
  * @param ObjectManager $objectManager
  * @param SalesOrderIndex $orderIndex
  * @param SalesOrderView $salesOrderView
  * @param Order|null $order
  * @param string|null $orderId
  * @param array|null $data
  * @param array|null $products
  * @param array|null $action
  */
 public function __construct(ObjectManager $objectManager, SalesOrderIndex $orderIndex, SalesOrderView $salesOrderView, Order $order = null, $orderId = null, $data = null, $products = null, array $action = null)
 {
     $this->objectManager = $objectManager;
     $this->orderIndex = $orderIndex;
     $this->salesOrderView = $salesOrderView;
     $this->orderSalesEntityNew = $this->getSalesEntityNewPage();
     $this->order = $order;
     $this->data = $data;
     $this->action = $action;
     $this->orderId = $orderId == null ? $this->order->getId() : $orderId;
     $this->products = $products == null ? $this->order->getEntityId()['products'] : $products;
 }
Пример #6
0
 /**
  * Open order.
  *
  * @return void
  */
 public function run()
 {
     $this->orderIndex->open();
     $this->orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $this->order->getId()]);
 }
Пример #7
0
 /**
  * Prepare customer data.
  *
  * @param array $data
  * @return array
  */
 protected function prepareCustomerData(array $data)
 {
     return ['currency_id' => $data['base_currency_code'], 'customer_id' => $this->customer->getData('id'), 'payment' => $data['payment_authorization_amount'], 'store_id' => $this->order->getDataFieldConfig('store_id')['source']->store->getStoreId()];
 }
 /**
  * Get assigned products.
  *
  * @param Order $order
  * @return array
  */
 protected function getAssignedProducts(Order $order)
 {
     return $order->getEntityId()['products'];
 }
Пример #9
0
 /**
  * Set fields for assert.
  *
  * @param Order|null $order
  * @param string|null $orderId
  * @param array|null $products
  * @param array|null $verifyData
  */
 protected function setFields(Order $order = null, $orderId = null, array $products = null, array $verifyData = null)
 {
     $this->orderId = $orderId == null ? $order->getId() : $orderId;
     $this->products = $products == null ? $order->getEntityId()['products'] : $products;
     $this->verifyData = $verifyData;
     $this->productHandlerClass = $this->getProductHandlerClass();
 }
 /**
  * Assert that status is correct on order page in backend (same with value of orderStatus variable).
  *
  * @param string $previousOrderStatus
  * @param Order $order
  * @param SalesOrderIndex $salesOrder
  * @param SalesOrderView $salesOrderView
  * @return void
  */
 public function processAssert($previousOrderStatus, Order $order, SalesOrderIndex $salesOrder, SalesOrderView $salesOrderView)
 {
     $salesOrder->open()->getSalesOrderGrid()->searchAndOpen(['id' => $order->getId()]);
     \PHPUnit_Framework_Assert::assertEquals($previousOrderStatus, $salesOrderView->getOrderForm()->getTabElement('information')->getOrderInfoBlock()->getOrderStatus(), 'Order status is incorrect on order page in backend.');
 }
Пример #11
0
 /**
  * Check if order is visible.
  *
  * @param Order|string $order
  * @return bool
  */
 public function isOrderVisible($order)
 {
     $orderId = $order instanceof Order ? $order->getId() : $order;
     return $this->searchOrderById($orderId)->isVisible();
 }
 /**
  * Prepare request information fixture data.
  *
  * @param Rma $rma
  * @return array
  */
 protected function prepareRequestInformationData(Rma $rma)
 {
     return ['id' => $rma->getEntityId(), 'order_id' => $this->order->getId(), 'date' => date('n/j/Y'), 'customer_email' => $this->customer->getEmail(), 'contact_email' => $rma->getContactEmail()];
 }