Skip to content

Commit c71c875

Browse files
MTA-3900: Create auto test to Refund an order placed through Braintree with full capture
1 parent 9d1f863 commit c71c875

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

dev/tests/functional/tests/app/Magento/Braintree/Test/TestCase/CreateOnlineCreditMemoBraintreeTest.xml

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,21 @@
88
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/etc/variations.xsd">
99
<testCase name="Magento\Braintree\Test\TestCase\CreateOnlineCreditMemoBraintreeTest" summary="Create online credit memo for Braintree credit card" ticketId="MAGETWO-38324">
1010
<variation name="CreateOnlineCreditMemoBraintreeTestVariation1" summary="Refund an order placed through Braintree with full capture" ticketId="MAGETWO-38324">
11-
<data name="products/0" xsi:type="string">catalogProductSimple::product_10_dollar</data>
12-
<data name="products/1" xsi:type="string">configurableProduct::with_one_option</data>
13-
<data name="products/2" xsi:type="string">bundleProduct::bundle_fixed_100_dollar_product</data>
11+
<data name="tag" xsi:type="string">test_type:3rd_party_test, severity:S1</data>
12+
<data name="products" xsi:type="array">
13+
<item name="0" xsi:type="string">catalogProductSimple::product_10_dollar</item>
14+
<item name="1" xsi:type="string">configurableProduct::with_one_option</item>
15+
<item name="2" xsi:type="string">bundleProduct::bundle_fixed_100_dollar_product</item>
16+
</data>
1417
<data name="customer/dataset" xsi:type="string">default</data>
1518
<data name="braintreeSandboxCustomer/dataset" xsi:type="string">braintree_sandbox_default</data>
1619
<data name="taxRule" xsi:type="string">us_ca_ny_rule</data>
1720
<data name="shippingAddress/dataset" xsi:type="string">US_address_1_without_email</data>
1821
<data name="checkoutMethod" xsi:type="string">guest</data>
19-
<data name="shipping/shipping_service" xsi:type="string">Flat Rate</data>
20-
<data name="shipping/shipping_method" xsi:type="string">Fixed</data>
22+
<data name="shipping" xsi:type="array">
23+
<item name="shipping_service" xsi:type="string">Flat Rate</item>
24+
<item name="shipping_method" xsi:type="string">Fixed</item>
25+
</data>
2126
<data name="payment/method" xsi:type="string">braintree</data>
2227
<data name="creditCard/dataset" xsi:type="string">visa_default</data>
2328
<data name="creditCard/data/payment_code" xsi:type="string">braintree</data>
@@ -26,12 +31,11 @@
2631
<data name="refundedPrices" xsi:type="array">
2732
<item name="0" xsi:type="string">145.98</item>
2833
</data>
29-
<data name="transactions/Refund" xsi:type="array">
34+
<data name="transactions/refund" xsi:type="array">
3035
<item name="transactionType" xsi:type="string">Refund</item>
3136
<item name="statusIsClosed" xsi:type="string">Yes</item>
3237
</data>
3338
<data name="data/items_data/0/qty" xsi:type="string">-</data>
34-
<data name="tag" xsi:type="string">test_type:3rd_party_test, severity:S1</data>
3539
<constraint name="Magento\Sales\Test\Constraint\AssertRefundSuccessCreateMessage" />
3640
<constraint name="Magento\Sales\Test\Constraint\AssertRefundInCommentsHistory" />
3741
<constraint name="Magento\Sales\Test\Constraint\AssertOrderStatusIsCorrect" />

dev/tests/functional/tests/app/Magento/Braintree/Test/TestStep/SettleTransactionStep.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Magento\Braintree\Test\Fixture\BraintreeSandboxCustomer;
99
use Magento\Sales\Test\Page\Adminhtml\OrderIndex;
1010
use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
11+
use Magento\Mtf\ObjectManagerFactory;
1112
use Braintree\Gateway;
1213
use Magento\Mtf\TestStep\TestStepInterface;
1314

@@ -70,7 +71,7 @@ public function __construct(
7071
public function run()
7172
{
7273
$credentials = $this->braintreeSandboxCustomer->getData();
73-
$gateway = new Gateway($credentials);
74+
$gateway = ObjectManagerFactory::getObjectManager()->create(Gateway::class, ['config' => $credentials]);
7475
$transactionId = $this->getTransactionId();
7576
$gateway->testing()->settle($transactionId);
7677
}

0 commit comments

Comments
 (0)