10 use Magento\Checkout\Test\Page\CheckoutOnepage;
11 use Magento\Checkout\Test\Page\CheckoutOnepageSuccess;
12 use Magento\Mtf\Fixture\FixtureFactory;
13 use Magento\Mtf\TestStep\TestStepInterface;
26 private $checkoutOnepage;
33 private $assertGrandTotalOrderReview;
40 private $assertBillingAddressAbsentInPayment;
47 private $checkoutOnepageSuccess;
61 private $fixtureFactory;
88 CheckoutOnepage $checkoutOnepage,
91 CheckoutOnepageSuccess $checkoutOnepageSuccess,
92 FixtureFactory $fixtureFactory,
95 OrderInjectable $order =
null 97 $this->checkoutOnepage = $checkoutOnepage;
98 $this->assertGrandTotalOrderReview = $assertGrandTotalOrderReview;
99 $this->assertBillingAddressAbsentInPayment = $assertBillingAddressAbsentInPayment;
100 $this->checkoutOnepageSuccess = $checkoutOnepageSuccess;
101 $this->fixtureFactory = $fixtureFactory;
103 $this->prices = $prices;
104 $this->order = $order;
114 if (isset($this->prices[
'grandTotal'])) {
115 $this->assertGrandTotalOrderReview->processAssert($this->checkoutOnepage, $this->prices[
'grandTotal']);
118 $this->assertBillingAddressAbsentInPayment->processAssert($this->checkoutOnepage);
120 $parentWindow = $this->checkoutOnepage->getPaymentBlock()
121 ->getSelectedPaymentMethodBlock()
122 ->clickPayWithPaypal();
123 $this->checkoutOnepage->getBraintreePaypalBlock()->process($parentWindow);
125 'entity_id' => [
'products' => $this->products]
127 $orderData = $this->order !==
null ? $this->order->getData() : [];
128 $order = $this->fixtureFactory->createByCode(
130 [
'data' => array_merge(
$data, $orderData)]
134 'orderId' => $this->checkoutOnepageSuccess->getSuccessBlock()->getGuestOrderId(),
__construct(CheckoutOnepage $checkoutOnepage, AssertGrandTotalOrderReview $assertGrandTotalOrderReview, AssertBillingAddressAbsentInPayment $assertBillingAddressAbsentInPayment, CheckoutOnepageSuccess $checkoutOnepageSuccess, FixtureFactory $fixtureFactory, array $products, array $prices=[], OrderInjectable $order=null)