8 use Magento\Checkout\Test\Page\CheckoutOnepage;
9 use Magento\Mtf\Fixture\FixtureFactory;
10 use Magento\Mtf\TestStep\TestStepInterface;
11 use Magento\Payment\Test\Fixture\CreditCard;
24 private $checkoutOnepage;
31 private $fixtureFactory;
70 CheckoutOnepage $checkoutOnepage,
71 FixtureFactory $fixtureFactory,
72 CreditCard $creditCard,
75 OrderInjectable $order =
null 77 $this->checkoutOnepage = $checkoutOnepage;
78 $this->fixtureFactory = $fixtureFactory;
79 $this->creditCard = $creditCard;
82 $this->order = $order;
92 $this->checkoutOnepage->getPaymentBlock()->selectPaymentMethod($this->payment);
93 $this->checkoutOnepage->getPaymentBlock()->getSelectedPaymentMethodBlock()->clickPlaceOrder();
94 $this->checkoutOnepage->getPayflowLinkBlock()->fillPaymentData($this->creditCard);
97 if ($this->order !==
null) {
98 $data = $this->order->getData();
102 $order = $this->fixtureFactory->createByCode(
105 'data' => array_replace_recursive(
107 [
'entity_id' => [
'products' => $this->products]]
112 return [
'order' => $order];
__construct(CheckoutOnepage $checkoutOnepage, FixtureFactory $fixtureFactory, CreditCard $creditCard, array $payment, array $products, OrderInjectable $order=null)