/** * @dataProvider tableForPeriodDataProvider * * @param $period * @param $expectedTable * @param $dateFrom * @param $dateTo */ public function testTableSelection($period, $expectedTable, $dateFrom, $dateTo) { $dbTableName = $this->_collection->getTable($expectedTable); $this->_collection->setPeriod($period); $this->_collection->setDateRange($dateFrom, $dateTo); $this->_collection->load(); $from = $this->_collection->getSelect()->getPart('from'); $this->assertArrayHasKey($dbTableName, $from); $this->assertArrayHasKey('tableName', $from[$dbTableName]); $actualTable = $from[$dbTableName]['tableName']; $this->assertEquals($dbTableName, $actualTable); }
protected function setUp() { $this->_collection = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create('Magento\\Sales\\Model\\Resource\\Report\\Bestsellers\\Collection'); $this->_collection->setPeriod('day')->setDateRange(null, null)->addStoreFilter(array(1)); }