20 $this->
_collection->setPeriod(
'day')->setDateRange(
null,
null)->addStoreFilter([1]);
27 public function testGetItems()
29 $expectedResult = [1 => 2];
32 foreach ($this->
_collection->getItems() as $reportItem) {
33 $actualResult[$reportItem->getData(
'product_id')] = $reportItem->getData(
'qty_ordered');
35 $this->assertEquals($expectedResult, $actualResult);
48 $dbTableName = $this->
_collection->getTable($expectedTable);
50 $this->
_collection->setDateRange($dateFrom, $dateTo);
52 $from = $this->
_collection->getSelect()->getPart(
'from');
54 $this->assertArrayHasKey($dbTableName, $from);
56 $this->assertArrayHasKey(
'tableName', $from[$dbTableName]);
57 $actualTable = $from[$dbTableName][
'tableName'];
59 $this->assertEquals($dbTableName, $actualTable);
69 $dateNow = date(
'Y-m-d',
time());
70 $dateYearAgo = date(
'Y-m-d', strtotime($dateNow .
' -1 year'));
74 'table' =>
'sales_bestsellers_aggregated_yearly',
80 'table' =>
'sales_bestsellers_aggregated_monthly',
86 'table' =>
'sales_bestsellers_aggregated_daily',
91 'period' =>
'undefinedPeriod',
92 'table' =>
'sales_bestsellers_aggregated_daily',
98 'table' =>
'sales_bestsellers_aggregated_daily',
99 'date_from' => $dateYearAgo,
100 'date_to' => $dateNow
104 'table' =>
'sales_bestsellers_aggregated_daily',
105 'date_from' => $dateNow,
106 'date_to' => $dateNow
110 'table' =>
'sales_bestsellers_aggregated_daily',
111 'date_from' => $dateYearAgo,
112 'date_to' => $dateYearAgo
116 'table' =>
'sales_bestsellers_aggregated_yearly',
testTableSelection($period, $expectedTable, $dateFrom, $dateTo)
tableForPeriodDataProvider()
static getObjectManager()