archiveTable) . ' WHERE period = 5'); parent::tearDown(); } public function testNumArchivesCreatedDay() { API::getInstance()->getMetrics(self::$fixture->idSite, 'day', '2009-01-04'); $this->assertNumRangeArchives(7, 1); // days; } public function testNumArchivesCreated() { API::getInstance()->get(self::$fixture->idSite, 'range', $this->requestRange); $this->assertNumRangeArchives(5); } public function testNumArchivesCreatedWithSegment() { API::getInstance()->get(self::$fixture->idSite, 'range', $this->requestRange, 'userId!@%2540matomo.org;userId!=hello%2540matomo.org'); $this->assertNumRangeArchives(5); } private function assertNumRangeArchives($expectedArchives, $period = 5) { $archives = Db::fetchAll('SELECT `name` from ' . Common::prefixTable($this->archiveTable) . ' WHERE period = ' . $period . ' and `name` like "done%"'); $numArchives = count($archives); $message = sprintf('Expected archives: %s, got: %s. These were the archives %s', $expectedArchives, $numArchives, json_encode($archives)); $this->assertEquals($expectedArchives, $numArchives, $message); } } ProcessDependentArchiveTest::$fixture = new ThreeGoalsOnePageview();