示例#1
0
 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());
 }