9 use Magento\Customer\Test\Fixture\Address;
11 use Magento\Mtf\Fixture\FixtureFactory;
12 use Magento\Mtf\TestStep\TestStepInterface;
14 use Magento\Sales\Test\Page\Adminhtml\OrderCreateIndex;
15 use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
27 private $orderCreateIndex;
34 private $salesOrderView;
41 private $fixtureFactory;
55 private $billingAddress;
81 OrderCreateIndex $orderCreateIndex,
82 SalesOrderView $salesOrderView,
83 FixtureFactory $fixtureFactory,
87 OrderInjectable $order =
null 89 $this->orderCreateIndex = $orderCreateIndex;
90 $this->salesOrderView = $salesOrderView;
91 $this->fixtureFactory = $fixtureFactory;
93 $this->billingAddress = $billingAddress;
95 $this->order = $order;
105 $this->orderCreateIndex->getCreateBlock()->submitOrder();
106 $this->salesOrderView->getMessagesBlock()->waitSuccessMessage();
107 $orderId = trim($this->salesOrderView->getTitleBlock()->getTitle(),
'#');
110 'customer_id' => [
'customer' => $this->customer],
111 'entity_id' => [
'products' => $this->products],
112 'billing_address_id' => [
'billingAddress' => $this->billingAddress],
114 $orderData = $this->order !==
null ? $this->order->getData() : [];
115 $order = $this->fixtureFactory->createByCode(
117 [
'data' => array_merge(
$data, $orderData)]
120 return [
'orderId' => $orderId,
'order' => $order];
__construct(OrderCreateIndex $orderCreateIndex, SalesOrderView $salesOrderView, FixtureFactory $fixtureFactory, Customer $customer, array $products, Address $billingAddress=null, OrderInjectable $order=null)