Skip to content

Commit f0c9f7f

Browse files
committed
Merge remote-tracking branch 'mavericks/MTA-3794-PR' into mavericks-PR
2 parents 62d1456 + 5ff806f commit f0c9f7f

File tree

5 files changed

+91
-10
lines changed

5 files changed

+91
-10
lines changed

dev/tests/functional/tests/app/Magento/Braintree/Test/etc/testcase.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,8 @@
106106
<step name="selectPaymentMethod" module="Magento_Checkout" next="fillBillingInformation" />
107107
<step name="fillBillingInformation" module="Magento_Checkout" next="placeOrderWithPaypal" />
108108
<step name="placeOrderWithPaypal" module="Magento_Braintree" next="createInvoice" />
109-
<step name="createInvoice" module="Magento_Sales" next="createBraintreeCreditMemo" />
110-
<step name="createBraintreeCreditMemo" module="Magento_Braintree" />
109+
<step name="createInvoice" module="Magento_Sales" next="createOnlineCreditMemo" />
110+
<step name="createOnlineCreditMemo" module="Magento_Sales" />
111111
</scenario>
112112
<scenario name="SaveUseDeleteVaultForPaypalBraintreeTest" firstStep="setupConfiguration">
113113
<step name="setupConfiguration" module="Magento_Config" next="createProducts" />

dev/tests/functional/tests/app/Magento/Sales/Test/Block/Adminhtml/Order/View/Tab/Transactions.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
use Magento\Backend\Test\Block\Widget\Tab;
1010
use Magento\Mtf\Client\Locator;
11-
use Magento\Sales\Test\Block\Adminhtml\Order\View\Tab\Shipments\Grid;
11+
use Magento\Sales\Test\Block\Adminhtml\Order\View\Tab\Transactions\Grid;
1212

1313
/**
1414
* Transactions tab.
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?php
2+
/**
3+
* Copyright © 2016 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
namespace Magento\Sales\Test\Constraint;
8+
9+
use Magento\Sales\Test\Page\Adminhtml\OrderIndex;
10+
use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
11+
use Magento\Mtf\Constraint\AbstractConstraint;
12+
13+
/**
14+
* Assert that transactions status is closed on order page in Admin.
15+
*/
16+
class AssertTransactionStatus extends AbstractConstraint
17+
{
18+
/**
19+
* Assert that transactions status is closed on order page in Admin.
20+
*
21+
* @param OrderIndex $salesOrder
22+
* @param SalesOrderView $salesOrderView
23+
* @param array $transactions
24+
* @param string $orderId
25+
* @return void
26+
*/
27+
public function processAssert(
28+
OrderIndex $salesOrder,
29+
SalesOrderView $salesOrderView,
30+
array $transactions,
31+
$orderId
32+
) {
33+
$salesOrder->open();
34+
$salesOrder->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]);
35+
$salesOrderView->getOrderForm()->openTab('transactions');
36+
$actualTransactions = $salesOrderView->getOrderForm()->getTab('transactions')->getGridBlock()->getIds();
37+
38+
foreach ($transactions as $transaction) {
39+
foreach ($actualTransactions as $actualTransaction) {
40+
if ($actualTransaction['transactionType'] === $transaction['transactionType']) {
41+
\PHPUnit_Framework_Assert::assertEquals(
42+
$transaction['statusIsClosed'],
43+
$actualTransaction['statusIsClosed'],
44+
'The ' . $transaction['transactionType'] . ' transaction status is not closed.'
45+
);
46+
break;
47+
}
48+
}
49+
}
50+
}
51+
52+
/**
53+
* Returns a string representation of the object.
54+
*
55+
* @return string
56+
*/
57+
public function toString()
58+
{
59+
return 'Transactions status is closed.';
60+
}
61+
}
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
* See COPYING.txt for license details.
55
*/
66

7-
namespace Magento\Braintree\Test\TestStep;
7+
namespace Magento\Sales\Test\TestStep;
88

9-
use Magento\Mtf\ObjectManager;
109
use Magento\Mtf\TestStep\TestStepInterface;
1110
use Magento\Sales\Test\Fixture\OrderInjectable;
1211
use Magento\Sales\Test\Page\Adminhtml\OrderCreditMemoNew;
@@ -15,9 +14,9 @@
1514
use Magento\Sales\Test\Page\Adminhtml\SalesOrderView;
1615

1716
/**
18-
* Create credit memo for order placed via Braintree credit card payment method.
17+
* Create credit memo for order placed using online payment methods.
1918
*/
20-
class CreateBraintreeCreditMemoStep implements TestStepInterface
19+
class CreateOnlineCreditMemoStep implements TestStepInterface
2120
{
2221
/**
2322
* Orders Page.

dev/tests/functional/tests/app/Magento/Sales/Test/TestStep/SubmitOrderStep.php

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,42 @@ class SubmitOrderStep implements TestStepInterface
2323
*
2424
* @var OrderCreateIndex
2525
*/
26-
protected $orderCreateIndex;
26+
private $orderCreateIndex;
2727

2828
/**
2929
* Sales order view.
3030
*
3131
* @var SalesOrderView
3232
*/
33-
protected $salesOrderView;
33+
private $salesOrderView;
3434

3535
/**
3636
* Factory for fixtures.
3737
*
3838
* @var FixtureFactory
3939
*/
40-
protected $fixtureFactory;
40+
private $fixtureFactory;
41+
42+
/**
43+
* Customer fixture.
44+
*
45+
* @var Customer
46+
*/
47+
private $customer;
48+
49+
/**
50+
* Billing Address fixture.
51+
*
52+
* @var Address
53+
*/
54+
private $billingAddress;
55+
56+
/**
57+
* Products fixtures.
58+
*
59+
* @var array|\Magento\Mtf\Fixture\FixtureInterface[]
60+
*/
61+
private $products;
4162

4263
/**
4364
* @constructor

0 commit comments

Comments
 (0)