Skip to content

Commit 0f7d600

Browse files
author
Dmytro Bursak
committed
MTA-2316: [MX] Reports module functional tests maintenance
- Move test to CE
1 parent e7b4f05 commit 0f7d600

21 files changed

+1467
-1
lines changed

dev/tests/functional/tests/app/Magento/Reports/Test/Constraint/AssertSalesReportIntervalResult.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ protected function prepareSalesResult($salesResult)
5252
{
5353
$data = [];
5454
foreach ($salesResult as $key => $result) {
55-
$data[$key] = str_replace('.00', '', $result);
55+
$data[$key] = intval($result);
5656
}
5757

5858
return $data;
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
<?php
2+
/**
3+
* Copyright © 2015 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
namespace Magento\Reports\Test\TestCase;
8+
9+
use Magento\Reports\Test\Page\Adminhtml\Bestsellers;
10+
use Magento\Sales\Test\Fixture\OrderInjectable;
11+
use Magento\Mtf\TestCase\Injectable;
12+
13+
/**
14+
* Test Flow:
15+
* Preconditions:
16+
* 1. Create customer.
17+
* 2. Create product.
18+
* 3. Place order.
19+
* 4. Refresh statistic.
20+
*
21+
* Steps:
22+
* 1. Open Backend.
23+
* 2. Go to Reports > Products > Bestsellers.
24+
* 3. Select time range, report period.
25+
* 4. Click "Show report".
26+
* 5. Perform all assertions.
27+
*
28+
* @group Reports_(MX)
29+
* @ZephyrId MAGETWO-28222
30+
*/
31+
class BestsellerProductsReportEntityTest extends Injectable
32+
{
33+
/* tags */
34+
const MVP = 'no';
35+
const DOMAIN = 'MX';
36+
/* end tags */
37+
38+
/**
39+
* Bestsellers page.
40+
*
41+
* @var Bestsellers
42+
*/
43+
protected $bestsellers;
44+
45+
/**
46+
* Inject pages.
47+
*
48+
* @param Bestsellers $bestsellers
49+
* @return void
50+
*/
51+
public function __inject(Bestsellers $bestsellers)
52+
{
53+
$this->bestsellers = $bestsellers;
54+
}
55+
56+
/**
57+
* Bestseller Products Report.
58+
*
59+
* @param OrderInjectable $order
60+
* @param array $bestsellerReport
61+
* @return void
62+
*/
63+
public function test(OrderInjectable $order, array $bestsellerReport)
64+
{
65+
// Preconditions
66+
$order->persist();
67+
$this->bestsellers->open();
68+
$this->bestsellers->getMessagesBlock()->clickLinkInMessages('notice', 'here');
69+
70+
// Steps
71+
$this->bestsellers->getFilterBlock()->viewsReport($bestsellerReport);
72+
$this->bestsellers->getActionsBlock()->showReport();
73+
}
74+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!--
3+
/**
4+
* Copyright © 2015 Magento. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/etc/variations.xsd">
9+
<testCase name="Magento\Reports\Test\TestCase\BestsellerProductsReportEntityTest">
10+
<variation name="BestsellerProductsReportEntityTestVariation1">
11+
<data name="order/dataSet" xsi:type="string">simple_big_qty</data>
12+
<data name="bestsellerReport/period_type" xsi:type="string">Year</data>
13+
<data name="bestsellerReport/from" xsi:type="string">m/d/Y -1 year</data>
14+
<data name="bestsellerReport/to" xsi:type="string">m/d/Y</data>
15+
<data name="bestsellerReport/show_empty_rows" xsi:type="string">No</data>
16+
<data name="date" xsi:type="string">Y</data>
17+
<constraint name="Magento\Reports\Test\Constraint\AssertBestsellerReportResult"/>
18+
</variation>
19+
<variation name="BestsellerProductsReportEntityTestVariation2">
20+
<data name="order/dataSet" xsi:type="string">virtual_big_qty</data>
21+
<data name="bestsellerReport/period_type" xsi:type="string">Month</data>
22+
<data name="bestsellerReport/from" xsi:type="string">m/d/Y -1 month</data>
23+
<data name="bestsellerReport/to" xsi:type="string">m/d/Y</data>
24+
<data name="bestsellerReport/show_empty_rows" xsi:type="string">Yes</data>
25+
<data name="date" xsi:type="string">n/Y</data>
26+
<constraint name="Magento\Reports\Test\Constraint\AssertBestsellerReportResult"/>
27+
</variation>
28+
<variation name="BestsellerProductsReportEntityTestVariation3">
29+
<data name="order/dataSet" xsi:type="string">simple_big_qty</data>
30+
<data name="bestsellerReport/period_type" xsi:type="string">Day</data>
31+
<data name="bestsellerReport/from" xsi:type="string">m/d/Y -1 day</data>
32+
<data name="bestsellerReport/to" xsi:type="string">m/d/Y +1 day</data>
33+
<data name="bestsellerReport/show_empty_rows" xsi:type="string">No</data>
34+
<data name="date" xsi:type="string">M d, Y</data>
35+
<constraint name="Magento\Reports\Test\Constraint\AssertBestsellerReportResult"/>
36+
</variation>
37+
</testCase>
38+
</config>
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
<?php
2+
/**
3+
* Copyright © 2015 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
namespace Magento\Reports\Test\TestCase;
8+
9+
use Magento\Customer\Test\Fixture\Customer;
10+
use Magento\Reports\Test\Page\Adminhtml\CustomerOrdersReport;
11+
use Magento\Sales\Test\Fixture\OrderInjectable;
12+
use Magento\Mtf\Fixture\FixtureFactory;
13+
use Magento\Mtf\TestCase\Injectable;
14+
15+
/**
16+
* Test Creation for OrderCountReportEntity
17+
*
18+
* Test Flow:
19+
*
20+
* Preconditions:
21+
* 1. Create customer
22+
* 2. Create orders for customer
23+
*
24+
* Steps:
25+
* 1. Login to backend
26+
* 2. Open Reports > Customer > Order Count
27+
* 3. Fill data from dataSet
28+
* 4. Click button Refresh
29+
* 5. Perform all assertions
30+
*
31+
* @group Reports_(MX)
32+
* @ZephyrId MAGETWO-28521
33+
*/
34+
class CustomersOrderCountReportEntityTest extends Injectable
35+
{
36+
/* tags */
37+
const MVP = 'no';
38+
const DOMAIN = 'MX';
39+
/* end tags */
40+
41+
/**
42+
* Order count report page
43+
*
44+
* @var CustomerOrdersReport
45+
*/
46+
protected $customerOrdersReport;
47+
48+
/**
49+
* Inject page
50+
*
51+
* @param CustomerOrdersReport $customerOrdersReport
52+
* @return void
53+
*/
54+
public function __inject(CustomerOrdersReport $customerOrdersReport)
55+
{
56+
$this->customerOrdersReport = $customerOrdersReport;
57+
}
58+
59+
/**
60+
* Order count report view
61+
*
62+
* @param Customer $customer
63+
* @param string $orders
64+
* @param array $report
65+
* @param FixtureFactory $fixtureFactory
66+
* @return array
67+
*/
68+
public function test(Customer $customer, $orders, array $report, FixtureFactory $fixtureFactory)
69+
{
70+
// Precondition
71+
$customer->persist();
72+
$orders = explode(',', $orders);
73+
foreach ($orders as $order) {
74+
$order = $fixtureFactory->createByCode(
75+
'orderInjectable',
76+
['dataSet' => $order, 'data' => ['customer_id' => ['customer' => $customer]]]
77+
);
78+
$order->persist();
79+
}
80+
81+
// Steps
82+
$this->customerOrdersReport->open();
83+
$this->customerOrdersReport->getFilterBlock()->viewsReport($report);
84+
$this->customerOrdersReport->getFilterBlock()->refreshFilter();
85+
86+
return['customer' => $customer];
87+
}
88+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!--
3+
/**
4+
* Copyright © 2015 Magento. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/etc/variations.xsd">
9+
<testCase name="Magento\Reports\Test\TestCase\CustomersOrderCountReportEntityTest">
10+
<variation name="CustomersOrderCountReportEntityTestVariation1">
11+
<data name="orders" xsi:type="string">default,virtual_product</data>
12+
<data name="report/report_from" xsi:type="string">m/d/Y</data>
13+
<data name="report/report_to" xsi:type="string">m/d/Y</data>
14+
<data name="report/report_period" xsi:type="string">Day</data>
15+
<data name="columns/orders" xsi:type="string">2</data>
16+
<data name="columns/average" xsi:type="string">285</data>
17+
<data name="columns/total" xsi:type="string">570</data>
18+
<constraint name="Magento\Reports\Test\Constraint\AssertCustomerOrderCountReportResult"/>
19+
</variation>
20+
<variation name="CustomersOrderCountReportEntityTestVariation2">
21+
<data name="orders" xsi:type="string">default,virtual_product</data>
22+
<data name="report/report_from" xsi:type="string">m/d/Y</data>
23+
<data name="report/report_to" xsi:type="string">m/d/Y</data>
24+
<data name="report/report_period" xsi:type="string">Month</data>
25+
<data name="columns/orders" xsi:type="string">2</data>
26+
<data name="columns/average" xsi:type="string">285</data>
27+
<data name="columns/total" xsi:type="string">570</data>
28+
<constraint name="Magento\Reports\Test\Constraint\AssertCustomerOrderCountReportResult"/>
29+
</variation>
30+
<variation name="CustomersOrderCountReportEntityTestVariation3">
31+
<data name="orders" xsi:type="string">default</data>
32+
<data name="report/report_from" xsi:type="string">m/d/Y</data>
33+
<data name="report/report_to" xsi:type="string">m/d/Y</data>
34+
<data name="report/report_period" xsi:type="string">Year</data>
35+
<data name="columns/orders" xsi:type="string">1</data>
36+
<data name="columns/average" xsi:type="string">560</data>
37+
<data name="columns/total" xsi:type="string">560</data>
38+
<constraint name="Magento\Reports\Test\Constraint\AssertCustomerOrderCountReportResult"/>
39+
</variation>
40+
</testCase>
41+
</config>
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
<?php
2+
/**
3+
* Copyright © 2015 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
7+
namespace Magento\Reports\Test\TestCase;
8+
9+
use Magento\Customer\Test\Fixture\Customer;
10+
use Magento\Reports\Test\Page\Adminhtml\CustomerTotalsReport;
11+
use Magento\Sales\Test\Fixture\OrderInjectable;
12+
use Magento\Mtf\Fixture\FixtureFactory;
13+
use Magento\Mtf\TestCase\Injectable;
14+
15+
/**
16+
* Preconditions:
17+
* 1. Create customer
18+
* 2. Create orders for customer
19+
*
20+
* Steps:
21+
* 1. Login to backend
22+
* 2. Open Reports > Customer > Order Total
23+
* 3. Fill data from dataSet
24+
* 4. Click button Refresh
25+
* 5. Perform all assertions
26+
*
27+
* @group Reports_(MX)
28+
* @ZephyrId MAGETWO-28358
29+
*/
30+
class CustomersOrderTotalReportEntityTest extends Injectable
31+
{
32+
/* tags */
33+
const MVP = 'no';
34+
const DOMAIN = 'MX';
35+
/* end tags */
36+
37+
/**
38+
* Order total report page.
39+
*
40+
* @var CustomerTotalsReport
41+
*/
42+
protected $customerTotalsReport;
43+
44+
/**
45+
* Inject page.
46+
*
47+
* @param CustomerTotalsReport $customerTotalsReport
48+
* @return void
49+
*/
50+
public function __inject(CustomerTotalsReport $customerTotalsReport)
51+
{
52+
$this->customerTotalsReport = $customerTotalsReport;
53+
}
54+
55+
/**
56+
* Order total report view.
57+
*
58+
* @param Customer $customer
59+
* @param string $orders
60+
* @param array $report
61+
* @param FixtureFactory $fixtureFactory
62+
* @return array
63+
*/
64+
public function test(Customer $customer, $orders, array $report, FixtureFactory $fixtureFactory)
65+
{
66+
// Precondition
67+
$customer->persist();
68+
$orders = explode(',', $orders);
69+
foreach ($orders as $order) {
70+
$order = $fixtureFactory->createByCode(
71+
'orderInjectable',
72+
['dataSet' => $order, 'data' => ['customer_id' => ['customer' => $customer]]]
73+
);
74+
$order->persist();
75+
}
76+
77+
// Steps
78+
$this->customerTotalsReport->open();
79+
$this->customerTotalsReport->getFilterBlock()->viewsReport($report);
80+
$this->customerTotalsReport->getFilterBlock()->refreshFilter();
81+
82+
return['customer' => $customer];
83+
}
84+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!--
3+
/**
4+
* Copyright © 2015 Magento. All rights reserved.
5+
* See COPYING.txt for license details.
6+
*/
7+
-->
8+
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/etc/variations.xsd">
9+
<testCase name="Magento\Reports\Test\TestCase\CustomersOrderTotalReportEntityTest">
10+
<variation name="CustomersOrderTotalReportEntityTestVariation1">
11+
<data name="orders" xsi:type="string">default,virtual_product</data>
12+
<data name="report/report_from" xsi:type="string">m/d/Y -2 days</data>
13+
<data name="report/report_to" xsi:type="string">m/d/Y +2 days</data>
14+
<data name="report/report_period" xsi:type="string">Day</data>
15+
<data name="columns/orders" xsi:type="string">2</data>
16+
<data name="columns/average" xsi:type="string">285</data>
17+
<data name="columns/total" xsi:type="string">570</data>
18+
<constraint name="Magento\Reports\Test\Constraint\AssertCustomerOrderTotalReportResult" />
19+
</variation>
20+
<variation name="CustomersOrderTotalReportEntityTestVariation2">
21+
<data name="orders" xsi:type="string">default,virtual_product</data>
22+
<data name="report/report_from" xsi:type="string">m/d/Y -1 month</data>
23+
<data name="report/report_to" xsi:type="string">m/d/Y +1 month</data>
24+
<data name="report/report_period" xsi:type="string">Month</data>
25+
<data name="columns/orders" xsi:type="string">2</data>
26+
<data name="columns/average" xsi:type="string">285</data>
27+
<data name="columns/total" xsi:type="string">570</data>
28+
<constraint name="Magento\Reports\Test\Constraint\AssertCustomerOrderTotalReportResult" />
29+
</variation>
30+
<variation name="CustomersOrderTotalReportEntityTestVariation3">
31+
<data name="orders" xsi:type="string">default</data>
32+
<data name="report/report_from" xsi:type="string">m/d/Y -1 year</data>
33+
<data name="report/report_to" xsi:type="string">m/d/Y +1 day</data>
34+
<data name="report/report_period" xsi:type="string">Year</data>
35+
<data name="columns/orders" xsi:type="string">1</data>
36+
<data name="columns/average" xsi:type="string">560</data>
37+
<data name="columns/total" xsi:type="string">560</data>
38+
<constraint name="Magento\Reports\Test\Constraint\AssertCustomerOrderTotalReportResult" />
39+
</variation>
40+
</testCase>
41+
</config>

0 commit comments

Comments
 (0)