9 use Magento\Customer\Test\Fixture\Address;
11 use Magento\Mtf\Fixture\FixtureFactory;
12 use Magento\Mtf\TestStep\TestStepInterface;
13 use Magento\Sales\Test\Page\Adminhtml\OrderCreateIndex;
14 use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
26 private $orderCreateIndex;
33 private $salesOrderView;
40 private $fixtureFactory;
54 private $billingAddress;
72 OrderCreateIndex $orderCreateIndex,
73 SalesOrderView $salesOrderView,
74 FixtureFactory $fixtureFactory,
79 $this->orderCreateIndex = $orderCreateIndex;
80 $this->salesOrderView = $salesOrderView;
81 $this->fixtureFactory = $fixtureFactory;
83 $this->billingAddress = $billingAddress;
94 $this->orderCreateIndex->getCreateBlock()->submitOrder();
95 $this->salesOrderView->getMessagesBlock()->waitSuccessMessage();
96 $orderId = trim($this->salesOrderView->getTitleBlock()->getTitle(),
'#');
97 $order = $this->fixtureFactory->createByCode(
102 'customer_id' => [
'customer' => $this->customer],
103 'entity_id' => [
'products' => $this->products],
104 'billing_address_id' => [
'billingAddress' => $this->billingAddress],
109 return [
'orderId' => $orderId,
'order' =>
$order];
__construct(OrderCreateIndex $orderCreateIndex, SalesOrderView $salesOrderView, FixtureFactory $fixtureFactory, Customer $customer, array $products, Address $billingAddress=null)