/** * 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); }
/** * @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; }
/** * Open order. * * @return void */ public function run() { $this->orderIndex->open(); $this->orderIndex->getSalesOrderGrid()->searchAndOpen(['id' => $this->order->getId()]); }
/** * 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']; }
/** * 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.'); }
/** * 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()]; }