public function test_usingMultipleSharedSiteIds() { $second = new SharedSiteIds(array(7, 9, 11, 6, 1, 2)); // should ignore his queue and help processing the existing queue $this->assertEquals(4, $second->getNumSites()); $this->assertEquals(4, $this->sharedSiteIds->getNumSites()); $this->assertEquals(array(1, 2, 5, 9), $second->getAllSiteIdsToArchive()); $this->assertEquals(1, $second->getNextSiteId()); $this->assertEquals(1, $second->getNumProcessedWebsites()); $this->assertEquals(array(2, 5, 9), $this->sharedSiteIds->getAllSiteIdsToArchive()); $this->assertEquals(2, $this->sharedSiteIds->getNextSiteId()); $this->assertEquals(2, $this->sharedSiteIds->getNumProcessedWebsites()); $this->assertEquals(array(5, 9), $second->getAllSiteIdsToArchive()); $this->assertEquals(5, $second->getNextSiteId()); $this->assertEquals(3, $second->getNumProcessedWebsites()); $this->assertEquals(array(9), $this->sharedSiteIds->getAllSiteIdsToArchive()); $this->assertEquals(9, $this->sharedSiteIds->getNextSiteId()); $this->assertEquals(4, $this->sharedSiteIds->getNumProcessedWebsites()); $this->assertNull($second->getNextSiteId()); $this->assertEquals(4, $second->getNumProcessedWebsites()); $this->assertEquals(array(), $second->getAllSiteIdsToArchive()); $this->assertNull($this->sharedSiteIds->getNextSiteId()); $this->assertEquals(4, $this->sharedSiteIds->getNumProcessedWebsites()); $this->assertEquals(array(), $this->sharedSiteIds->getAllSiteIdsToArchive()); }