Skip to content
This repository was archived by the owner on Apr 29, 2019. It is now read-only.

Commit f4cc47d

Browse files
committed
MAGETWO-63855: Create functional automated for complete Signifyd flow
1 parent 7a27e5b commit f4cc47d

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?php
2+
/**
3+
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
namespace Magento\Signifyd\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 comment about authorized amount exists in Comments History section on order page in Admin.
15+
*/
16+
class AssertSignifydCaseInCommentsHistory extends AbstractConstraint
17+
{
18+
/**
19+
* Pattern of message about authorized amount in order.
20+
*/
21+
const CASE_CREATED_PATTERN = '/Signifyd Case (\d)+ has been created for order\./';
22+
23+
/**
24+
* Assert that comment about authorized amount exists in Comments History section on order page in Admin.
25+
*
26+
* @param SalesOrderView $salesOrderView
27+
* @param OrderIndex $salesOrder
28+
* @param string $orderId
29+
* @param array $prices
30+
* @return void
31+
*/
32+
public function processAssert(
33+
SalesOrderView $salesOrderView,
34+
OrderIndex $salesOrder,
35+
$orderId,
36+
array $prices
37+
) {
38+
$salesOrder->open();
39+
$salesOrder->getSalesOrderGrid()->searchAndOpen(['id' => $orderId]);
40+
41+
/** @var \Magento\Sales\Test\Block\Adminhtml\Order\View\Tab\Info $infoTab */
42+
$infoTab = $salesOrderView->getOrderForm()->openTab('info')->getTab('info');
43+
$latestComment = $infoTab->getCommentsHistoryBlock()->getLatestComment();
44+
45+
\PHPUnit_Framework_Assert::assertRegExp(
46+
sprintf(self::CASE_CREATED_PATTERN, $prices['grandTotal']),
47+
$latestComment['comment'],
48+
'Signifyd case is not created for the order #' . $orderId
49+
);
50+
}
51+
52+
/**
53+
* Returns string representation of successful assertion.
54+
*
55+
* @return string
56+
*/
57+
public function toString()
58+
{
59+
return "Message about Signifyd Case is available in Comments History section.";
60+
}
61+
}

Test/TestCase/OnePageCheckoutWithBraintreeTest.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,18 @@
1515
<data name="shipping/shipping_service" xsi:type="string">Flat Rate</data>
1616
<data name="shipping/shipping_method" xsi:type="string">Fixed</data>
1717
<data name="payment/method" xsi:type="string">braintree</data>
18+
<data name="prices" xsi:type="array">
19+
<item name="grandTotal" xsi:type="string">15.00</item>
20+
</data>
1821
<data name="creditCard/dataset" xsi:type="string">visa_default</data>
1922
<data name="creditCard/data/payment_code" xsi:type="string">braintree</data>
2023
<data name="configData" xsi:type="string">braintree,signifyd</data>
2124
<data name="sandboxMerchant/dataset" xsi:type="string">sandbox_default</data>
25+
<data name="status" xsi:type="string">Processing</data>
2226
<data name="tag" xsi:type="string">test_type:3rd_party_test, severity:S1</data>
27+
<constraint name="Magento\Sales\Test\Constraint\AssertOrderStatusIsCorrect" />
28+
<constraint name="Magento\Sales\Test\Constraint\AssertOrderGrandTotal" />
29+
<constraint name="Magento\Signifyd\Test\Constraint\AssertSignifydCaseInCommentsHistory" />
2330
</variation>
2431
</testCase>
2532
</config>

0 commit comments

Comments
 (0)