Skip to content

Commit 26c8143

Browse files
author
Igor Melnikov
committed
MAGETWO-69553: Report related integration tests fail
- workaround to have tests pass
1 parent 875d859 commit 26c8143

File tree

6 files changed

+142
-77
lines changed

6 files changed

+142
-77
lines changed

dev/tests/integration/testsuite/Magento/Sales/Model/ResourceModel/Report/Invoiced/Collection/InvoicedTest.php

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,23 @@ class InvoicedTest extends \PHPUnit_Framework_TestCase
1313
/**
1414
* @var \Magento\Sales\Model\ResourceModel\Report\Invoiced\Collection\Invoiced
1515
*/
16-
private $_collection;
16+
private $collection;
1717

1818
/**
19-
* Set up.
20-
*
21-
* @return void
19+
* @var \Magento\Framework\ObjectManagerInterface
2220
*/
21+
private $objectManager;
22+
2323
protected function setUp()
2424
{
25-
$this->_collection = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
25+
$this->objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
26+
27+
$this->collection = $this->objectManager->create(
2628
\Magento\Sales\Model\ResourceModel\Report\Invoiced\Collection\Invoiced::class
2729
);
28-
$this->_collection->setPeriod('day')->setDateRange(null, null)->addStoreFilter([1]);
30+
$this->collection->setPeriod('day')
31+
->setDateRange(null, null)
32+
->addStoreFilter([1]);
2933
}
3034

3135
/**
@@ -36,16 +40,26 @@ protected function setUp()
3640
*/
3741
public function testGetItems()
3842
{
43+
3944
/** @var \Magento\Sales\Model\Order $order */
40-
$order = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
41-
->create(\Magento\Sales\Model\Order::class);
45+
$order = $this->objectManager->create(\Magento\Sales\Model\Order::class);
4246
$order->loadByIncrementId('100000001');
43-
$invoiceCreatedAt = $order->getInvoiceCollection()->getFirstItem()->getCreatedAt();
47+
$invoiceCreatedAt = $order->getInvoiceCollection()
48+
->getFirstItem()
49+
->getCreatedAt();
4450
/** @var \Magento\Framework\Stdlib\DateTime\DateTime $dateTime */
45-
$dateTime = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
46-
\Magento\Framework\Stdlib\DateTime\DateTimeFactory::class
47-
)
51+
$dateTime = $this->objectManager->create(\Magento\Framework\Stdlib\DateTime\DateTimeFactory::class)
4852
->create();
53+
/** @var \Magento\Framework\Stdlib\DateTime\TimezoneInterface $timezone */
54+
$timezone = $this->objectManager->create(\Magento\Framework\Stdlib\DateTime\TimezoneInterface::class);
55+
$invoiceCreatedAt = $timezone->formatDateTime(
56+
$invoiceCreatedAt,
57+
\IntlDateFormatter::SHORT,
58+
\IntlDateFormatter::NONE,
59+
null,
60+
null,
61+
'yyyy-MM-dd'
62+
);
4963
$invoiceCreatedAtDate = $dateTime->date('Y-m-d', $invoiceCreatedAt);
5064

5165
$expectedResult = [
@@ -57,7 +71,7 @@ public function testGetItems()
5771
];
5872
$actualResult = [];
5973
/** @var \Magento\Reports\Model\Item $reportItem */
60-
foreach ($this->_collection->getItems() as $reportItem) {
74+
foreach ($this->collection->getItems() as $reportItem) {
6175
$actualResult[] = [
6276
'orders_count' => $reportItem->getData('orders_count'),
6377
'orders_invoiced' => $reportItem->getData('orders_invoiced'),

dev/tests/integration/testsuite/Magento/Sales/Model/ResourceModel/Report/Invoiced/Collection/OrderTest.php

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,22 @@ class OrderTest extends \PHPUnit_Framework_TestCase
1313
/**
1414
* @var \Magento\Sales\Model\ResourceModel\Report\Invoiced\Collection\Order
1515
*/
16-
private $_collection;
16+
private $collection;
1717

1818
/**
19-
* Set up.
20-
*
21-
* @return void
19+
* @var \Magento\Framework\ObjectManagerInterface
2220
*/
21+
private $objectManager;
22+
2323
protected function setUp()
2424
{
25-
$this->_collection = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
25+
$this->objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
26+
$this->collection = $this->objectManager->create(
2627
\Magento\Sales\Model\ResourceModel\Report\Invoiced\Collection\Order::class
2728
);
28-
$this->_collection->setPeriod('day')->setDateRange(null, null)->addStoreFilter([1]);
29+
$this->collection->setPeriod('day')
30+
->setDateRange(null, null)
31+
->addStoreFilter([1]);
2932
}
3033

3134
/**
@@ -37,15 +40,23 @@ protected function setUp()
3740
public function testGetItems()
3841
{
3942
/** @var \Magento\Sales\Model\Order $order */
40-
$order = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
43+
$order = $this->objectManager
4144
->create(\Magento\Sales\Model\Order::class);
4245
$order->loadByIncrementId('100000001');
4346
/** @var \Magento\Framework\Stdlib\DateTime\DateTime $dateTime */
44-
$dateTime = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
45-
\Magento\Framework\Stdlib\DateTime\DateTimeFactory::class
46-
)
47+
$dateTime = $this->objectManager->create(\Magento\Framework\Stdlib\DateTime\DateTimeFactory::class)
4748
->create();
48-
$invoiceCreatedAtDate = $dateTime->date('Y-m-d', $order->getCreatedAt());
49+
/** @var \Magento\Framework\Stdlib\DateTime\TimezoneInterface $timezone */
50+
$timezone = $this->objectManager->create(\Magento\Framework\Stdlib\DateTime\TimezoneInterface::class);
51+
$orderCreatedAt = $timezone->formatDateTime(
52+
$order->getCreatedAt(),
53+
\IntlDateFormatter::SHORT,
54+
\IntlDateFormatter::NONE,
55+
null,
56+
null,
57+
'yyyy-MM-dd'
58+
);
59+
$invoiceCreatedAtDate = $dateTime->date('Y-m-d', $orderCreatedAt);
4960

5061
$expectedResult = [
5162
[
@@ -56,7 +67,7 @@ public function testGetItems()
5667
];
5768
$actualResult = [];
5869
/** @var \Magento\Reports\Model\Item $reportItem */
59-
foreach ($this->_collection->getItems() as $reportItem) {
70+
foreach ($this->collection->getItems() as $reportItem) {
6071
$actualResult[] = [
6172
'orders_count' => $reportItem->getData('orders_count'),
6273
'orders_invoiced' => $reportItem->getData('orders_invoiced'),

dev/tests/integration/testsuite/Magento/Sales/Model/ResourceModel/Report/Refunded/Collection/OrderTest.php

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,22 @@ class OrderTest extends \PHPUnit_Framework_TestCase
1313
/**
1414
* @var \Magento\Sales\Model\ResourceModel\Report\Refunded\Collection\Order
1515
*/
16-
private $_collection;
16+
private $collection;
1717

1818
/**
19-
* Set up.
20-
*
21-
* @return void
19+
* @var \Magento\Framework\ObjectManagerInterface
2220
*/
21+
private $objectManager;
22+
2323
protected function setUp()
2424
{
25-
$this->_collection = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
25+
$this->objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
26+
$this->collection = $this->objectManager->create(
2627
\Magento\Sales\Model\ResourceModel\Report\Refunded\Collection\Order::class
2728
);
28-
$this->_collection->setPeriod('day')->setDateRange(null, null)->addStoreFilter([1]);
29+
$this->collection->setPeriod('day')
30+
->setDateRange(null, null)
31+
->addStoreFilter([1]);
2932
}
3033

3134
/**
@@ -37,15 +40,22 @@ protected function setUp()
3740
public function testGetItems()
3841
{
3942
/** @var \Magento\Sales\Model\Order $order */
40-
$order = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
41-
->create(\Magento\Sales\Model\Order::class);
43+
$order = $this->objectManager->create(\Magento\Sales\Model\Order::class);
4244
$order->loadByIncrementId('100000001');
4345
/** @var \Magento\Framework\Stdlib\DateTime\DateTime $dateTime */
44-
$dateTime = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
45-
\Magento\Framework\Stdlib\DateTime\DateTimeFactory::class
46-
)
46+
$dateTime = $this->objectManager->create(\Magento\Framework\Stdlib\DateTime\DateTimeFactory::class)
4747
->create();
48-
$creditmemoCreatedAtDate = $dateTime->date('Y-m-d', $order->getCreatedAt());
48+
/** @var \Magento\Framework\Stdlib\DateTime\TimezoneInterface $timezone */
49+
$timezone = $this->objectManager->create(\Magento\Framework\Stdlib\DateTime\TimezoneInterface::class);
50+
$orderCreatedAt = $timezone->formatDateTime(
51+
$order->getCreatedAt(),
52+
\IntlDateFormatter::SHORT,
53+
\IntlDateFormatter::NONE,
54+
null,
55+
null,
56+
'yyyy-MM-dd'
57+
);
58+
$creditmemoCreatedAtDate = $dateTime->date('Y-m-d', $orderCreatedAt);
4959

5060
$expectedResult = [
5161
[
@@ -58,7 +68,7 @@ public function testGetItems()
5868
];
5969
$actualResult = [];
6070
/** @var \Magento\Reports\Model\Item $reportItem */
61-
foreach ($this->_collection->getItems() as $reportItem) {
71+
foreach ($this->collection->getItems() as $reportItem) {
6272
$actualResult[] = array_intersect_key($reportItem->getData(), $expectedResult[0]);
6373
}
6474
$this->assertEquals($expectedResult, $actualResult);

dev/tests/integration/testsuite/Magento/Sales/Model/ResourceModel/Report/Refunded/Collection/RefundedTest.php

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,22 @@ class RefundedTest extends \PHPUnit_Framework_TestCase
1313
/**
1414
* @var \Magento\Sales\Model\ResourceModel\Report\Refunded\Collection\Refunded
1515
*/
16-
private $_collection;
16+
private $collection;
1717

1818
/**
19-
* Set up.
20-
*
21-
* @return void
19+
* @var \Magento\Framework\ObjectManagerInterface
2220
*/
21+
private $objectManager;
22+
2323
protected function setUp()
2424
{
25-
$this->_collection = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
25+
$this->objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
26+
$this->collection = $this->objectManager->create(
2627
\Magento\Sales\Model\ResourceModel\Report\Refunded\Collection\Refunded::class
2728
);
28-
$this->_collection->setPeriod('day')->setDateRange(null, null)->addStoreFilter([1]);
29+
$this->collection->setPeriod('day')
30+
->setDateRange(null, null)
31+
->addStoreFilter([1]);
2932
}
3033

3134
/**
@@ -37,16 +40,23 @@ protected function setUp()
3740
public function testGetItems()
3841
{
3942
/** @var \Magento\Sales\Model\Order $order */
40-
$order = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
41-
->create(\Magento\Sales\Model\Order::class);
43+
$order = $this->objectManager->create(\Magento\Sales\Model\Order::class);
4244
$order->loadByIncrementId('100000001');
43-
$creditMemoCreatedAt = $order->getCreditmemosCollection()->getFirstItem()->getCreatedAt();
45+
$creditmemoCreatedAt = $order->getCreditmemosCollection()->getFirstItem()->getCreatedAt();
4446
/** @var \Magento\Framework\Stdlib\DateTime\DateTime $dateTime */
45-
$dateTime = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
46-
\Magento\Framework\Stdlib\DateTime\DateTimeFactory::class
47-
)
47+
$dateTime = $this->objectManager->create(\Magento\Framework\Stdlib\DateTime\DateTimeFactory::class)
4848
->create();
49-
$creditmemoCreatedAtDate = $dateTime->date('Y-m-d', $creditMemoCreatedAt);
49+
/** @var \Magento\Framework\Stdlib\DateTime\TimezoneInterface $timezone */
50+
$timezone = $this->objectManager->create(\Magento\Framework\Stdlib\DateTime\TimezoneInterface::class);
51+
$creditmemoCreatedAt = $timezone->formatDateTime(
52+
$creditmemoCreatedAt,
53+
\IntlDateFormatter::SHORT,
54+
\IntlDateFormatter::NONE,
55+
null,
56+
null,
57+
'yyyy-MM-dd'
58+
);
59+
$creditmemoCreatedAtDate = $dateTime->date('Y-m-d', $creditmemoCreatedAt);
5060

5161
$expectedResult = [
5262
[
@@ -59,7 +69,7 @@ public function testGetItems()
5969
];
6070
$actualResult = [];
6171
/** @var \Magento\Reports\Model\Item $reportItem */
62-
foreach ($this->_collection->getItems() as $reportItem) {
72+
foreach ($this->collection->getItems() as $reportItem) {
6373
$actualResult[] = array_intersect_key($reportItem->getData(), $expectedResult[0]);
6474
}
6575
$this->assertEquals($expectedResult, $actualResult);

dev/tests/integration/testsuite/Magento/Sales/Model/ResourceModel/Report/Shipping/Collection/OrderTest.php

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,22 @@ class OrderTest extends \PHPUnit_Framework_TestCase
1313
/**
1414
* @var \Magento\Sales\Model\ResourceModel\Report\Shipping\Collection\Order
1515
*/
16-
private $_collection;
16+
private $collection;
1717

1818
/**
19-
* Set up.
20-
*
21-
* @return void
19+
* @var \Magento\Framework\ObjectManagerInterface
2220
*/
21+
private $objectManager;
22+
2323
protected function setUp()
2424
{
25-
$this->_collection = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
25+
$this->objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
26+
$this->collection = $this->objectManager->create(
2627
\Magento\Sales\Model\ResourceModel\Report\Shipping\Collection\Order::class
2728
);
28-
$this->_collection->setPeriod('day')->setDateRange(null, null)->addStoreFilter([1]);
29+
$this->collection->setPeriod('day')
30+
->setDateRange(null, null)
31+
->addStoreFilter([1]);
2932
}
3033

3134
/**
@@ -37,15 +40,22 @@ protected function setUp()
3740
public function testGetItems()
3841
{
3942
/** @var \Magento\Sales\Model\Order $order */
40-
$order = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
41-
->create(\Magento\Sales\Model\Order::class);
43+
$order = $this->objectManager->create(\Magento\Sales\Model\Order::class);
4244
$order->loadByIncrementId('100000001');
4345
/** @var \Magento\Framework\Stdlib\DateTime\DateTime $dateTime */
44-
$dateTime = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
45-
\Magento\Framework\Stdlib\DateTime\DateTimeFactory::class
46-
)
46+
$dateTime = $this->objectManager->create(\Magento\Framework\Stdlib\DateTime\DateTimeFactory::class)
4747
->create();
48-
$shipmentCreatedAtDate = $dateTime->date('Y-m-d', $order->getCreatedAt());
48+
/** @var \Magento\Framework\Stdlib\DateTime\TimezoneInterface $timezone */
49+
$timezone = $this->objectManager->create(\Magento\Framework\Stdlib\DateTime\TimezoneInterface::class);
50+
$orderCreatedAt = $timezone->formatDateTime(
51+
$order->getCreatedAt(),
52+
\IntlDateFormatter::SHORT,
53+
\IntlDateFormatter::NONE,
54+
null,
55+
null,
56+
'yyyy-MM-dd'
57+
);
58+
$shipmentCreatedAtDate = $dateTime->date('Y-m-d', $orderCreatedAt);
4959

5060
$expectedResult = [
5161
[
@@ -57,7 +67,7 @@ public function testGetItems()
5767
];
5868
$actualResult = [];
5969
/** @var \Magento\Reports\Model\Item $reportItem */
60-
foreach ($this->_collection->getItems() as $reportItem) {
70+
foreach ($this->collection->getItems() as $reportItem) {
6171
$actualResult[] = array_intersect_key($reportItem->getData(), $expectedResult[0]);
6272
}
6373
$this->assertEquals($expectedResult, $actualResult);

0 commit comments

Comments
 (0)