9 use Magento\Checkout\Test\Page\CheckoutOnepage;
10 use Magento\Checkout\Test\Page\CheckoutOnepageSuccess;
11 use Magento\Mtf\Fixture\FixtureFactory;
12 use Magento\Mtf\ObjectManager;
13 use Magento\Mtf\TestStep\TestStepInterface;
14 use Magento\Paypal\Test\Page\OrderReviewExpress;
67 private $fixtureFactory;
97 FixtureFactory $fixtureFactory,
101 OrderInjectable $order =
null 109 $this->fixtureFactory = $fixtureFactory;
110 $this->products = $products;
111 $this->order = $order;
121 $this->orderReviewExpress->getReviewBlock()->selectShippingMethod($this->shipping);
122 foreach ($this->prices as $priceName =>
$value) {
123 $assertName =
'Assert' . ucfirst($priceName) .
'OrderReview';
124 $assert = $this->objectManager->create(
'Magento\\Checkout\\Test\\Constraint\\' . $assertName);
125 $assert->processAssert($this->checkoutOnepage,
$value);
127 $this->orderReviewExpress->getReviewBlock()->placeOrder();
129 'entity_id' => [
'products' => $this->products]
131 $orderData = $this->order !==
null ? $this->order->getData() : [];
132 $order = $this->fixtureFactory->createByCode(
134 [
'data' => array_merge(
$data, $orderData)]
137 'orderId' => $this->checkoutOnepageSuccess->getSuccessBlock()->getGuestOrderId(),
__construct(ObjectManager $objectManager, OrderReviewExpress $orderReviewExpress, CheckoutOnepage $checkoutOnepage, CheckoutOnepageSuccess $checkoutOnepageSuccess, FixtureFactory $fixtureFactory, array $products=[], array $shipping=[], array $prices=[], OrderInjectable $order=null)