Skip to content

Commit f20175c

Browse files
MTA-3236: Order Management: Extend existing functional automated tests
2 parents b9d07f7 + 8893166 commit f20175c

File tree

2 files changed

+49
-20
lines changed

2 files changed

+49
-20
lines changed

dev/tests/functional/tests/app/Magento/Sales/Test/TestCase/CancelCreatedOrderTest.php

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,13 @@
1010
use Magento\Sales\Test\Page\Adminhtml\OrderIndex;
1111
use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
1212
use Magento\Mtf\TestCase\Injectable;
13+
use Magento\Mtf\TestStep\TestStepFactory;
1314

1415
/**
1516
* Preconditions:
16-
* 1. Enable payment method "Check/Money Order".
17-
* 2. Enable shipping method one of "Flat Rate".
18-
* 3. Create order
17+
* 1. Enable payment method: "Check/Money Order/Bank Transfer/Cash on Delivery/Purchase Order/Zero Subtotal Checkout".
18+
* 2. Enable shipping method one of "Flat Rate/Free Shipping".
19+
* 3. Create order.
1920
*
2021
* Steps:
2122
* 1. Login to backend.
@@ -48,20 +49,7 @@ class CancelCreatedOrderTest extends Injectable
4849
protected $salesOrderView;
4950

5051
/**
51-
* Enable "Check/Money Order" and "Flat Rate" in configuration.
52-
*
53-
* @return void
54-
*/
55-
public function __prepare()
56-
{
57-
$this->objectManager->create(
58-
\Magento\Config\Test\TestStep\SetupConfigurationStep::class,
59-
['configData' => 'checkmo, flatrate', 'rollback' => true]
60-
)->run();
61-
}
62-
63-
/**
64-
* Inject pages
52+
* Inject pages.
6553
*
6654
* @param OrderIndex $orderIndex
6755
* @param SalesOrderView $salesOrderView
@@ -77,11 +65,17 @@ public function __inject(OrderIndex $orderIndex, SalesOrderView $salesOrderView)
7765
* Cancel created order.
7866
*
7967
* @param OrderInjectable $order
68+
* @param TestStepFactory $stepFactory
69+
* @param string $configData
8070
* @return array
8171
*/
82-
public function test(OrderInjectable $order)
72+
public function test(OrderInjectable $order, TestStepFactory $stepFactory, $configData)
8373
{
8474
// Preconditions
75+
$stepFactory->create(
76+
\Magento\Config\Test\TestStep\SetupConfigurationStep::class,
77+
['configData' => $configData]
78+
)->run();
8579
$order->persist();
8680

8781
// Steps

dev/tests/functional/tests/app/Magento/Sales/Test/TestCase/CancelCreatedOrderTest.xml

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,49 @@
77
-->
88
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/etc/variations.xsd">
99
<testCase name="Magento\Sales\Test\TestCase\CancelCreatedOrderTest" summary="Cancel Created Order for Offline Payment Methods" ticketId="MAGETWO-28191">
10-
<variation name="CancelCreatedOrderTestVariation1">
11-
<data name="description" xsi:type="string">cancel order and check status on storefront</data>
10+
<variation name="CancelCreatedOrderTestVariationWithCheckMoneyOrderPaymentMethod" summary="Cancel order with check/money order payment method and check status on storefront">
1211
<data name="order/dataset" xsi:type="string">default</data>
1312
<data name="order/data/entity_id/products" xsi:type="string">catalogProductSimple::default,catalogProductSimple::default</data>
1413
<data name="status" xsi:type="string">Canceled</data>
14+
<data name="configData" xsi:type="string">checkmo</data>
1515
<constraint name="Magento\Sales\Test\Constraint\AssertOrderCancelSuccessMessage" />
1616
<constraint name="Magento\Sales\Test\Constraint\AssertOrderInOrdersGrid" />
1717
<constraint name="Magento\Sales\Test\Constraint\AssertOrderInOrdersGridOnFrontend" />
1818
</variation>
19+
<variation name="CancelCreatedOrderTestVariationWithZeroSubtotalCheckout" summary="Cancel order with zero subtotal checkout payment method and check status on storefront">
20+
<data name="order/dataset" xsi:type="string">default</data>
21+
<data name="order/data/payment_auth_expiration/method" xsi:type="string">free</data>
22+
<data name="order/data/shipping_method" xsi:type="string">freeshipping_freeshipping</data>
23+
<data name="order/data/coupon_code/dataset" xsi:type="string">active_sales_rule_with_fixed_price_discount_coupon</data>
24+
<data name="order/data/entity_id/products" xsi:type="string">catalogProductSimple::product_10_dollar</data>
25+
<data name="status" xsi:type="string">Canceled</data>
26+
<data name="configData" xsi:type="string">zero_subtotal_checkout</data>
27+
<constraint name="Magento\Sales\Test\Constraint\AssertOrderCancelSuccessMessage" />
28+
<constraint name="Magento\Sales\Test\Constraint\AssertOrderInOrdersGridOnFrontend" />
29+
</variation>
30+
<variation name="CancelCreatedOrderTestVariationWithBankTransferPaymentMethod" summary="Cancel order with bank transfer payment method and check status on storefront">
31+
<data name="order/dataset" xsi:type="string">default</data>
32+
<data name="order/data/payment_auth_expiration/method" xsi:type="string">banktransfer</data>
33+
<data name="status" xsi:type="string">Canceled</data>
34+
<data name="configData" xsi:type="string">banktransfer</data>
35+
<constraint name="Magento\Sales\Test\Constraint\AssertOrderCancelSuccessMessage" />
36+
<constraint name="Magento\Sales\Test\Constraint\AssertOrderInOrdersGridOnFrontend" />
37+
</variation>
38+
<variation name="CancelCreatedOrderTestVariationWithCashOnDeliveryPaymentMethod" summary="Cancel order with cash on delivery payment method and check status on storefront">
39+
<data name="order/dataset" xsi:type="string">default</data>
40+
<data name="order/data/payment_auth_expiration/method" xsi:type="string">cashondelivery</data>
41+
<data name="status" xsi:type="string">Canceled</data>
42+
<data name="configData" xsi:type="string">cashondelivery</data>
43+
<constraint name="Magento\Sales\Test\Constraint\AssertOrderCancelSuccessMessage" />
44+
<constraint name="Magento\Sales\Test\Constraint\AssertOrderInOrdersGridOnFrontend" />
45+
</variation>
46+
<variation name="CancelCreatedOrderTestVariationWithPurchaseOrderPaymentMethod" summary="Cancel order with purchase order payment method and check status on storefront">
47+
<data name="order/dataset" xsi:type="string">default</data>
48+
<data name="order/data/payment_auth_expiration/method" xsi:type="string">purchaseorder</data>
49+
<data name="status" xsi:type="string">Canceled</data>
50+
<data name="configData" xsi:type="string">purchaseorder</data>
51+
<constraint name="Magento\Sales\Test\Constraint\AssertOrderCancelSuccessMessage" />
52+
<constraint name="Magento\Sales\Test\Constraint\AssertOrderInOrdersGridOnFrontend" />
53+
</variation>
1954
</testCase>
2055
</config>

0 commit comments

Comments
 (0)