/** * @param int $isFilter * @param int $useAggregatedData * @param string $mainTable * @param \PHPUnit_Framework_MockObject_Matcher_InvokedCount $getIfNullSqlResult * @dataProvider totalsDataProvider * @return void */ public function testCalculateTotals($isFilter, $useAggregatedData, $mainTable, $getIfNullSqlResult) { $this->scopeConfigMock->expects($this->once())->method('getValue')->with('sales/dashboard/use_aggregated_data', \Magento\Store\Model\ScopeInterface::SCOPE_STORE)->willReturn($useAggregatedData); $this->resourceMock->expects($this->at(0))->method('getTable')->with($mainTable); $this->connectionMock->expects($getIfNullSqlResult)->method('getIfNullSql'); $this->collection->checkIsLive(''); $this->collection->calculateTotals($isFilter); }