/** * @covers HashSiteStore::saveSites */ public function testSaveSites() { $store = new HashSiteStore(); $sites = array(); $site = new Site(); $site->setGlobalId('enwiki'); $site->setLanguageCode('en'); $sites[] = $site; $site = new MediaWikiSite(); $site->setGlobalId('eswiki'); $site->setLanguageCode('es'); $sites[] = $site; $this->assertCount(0, $store->getSites(), '0 sites in store'); $store->saveSites($sites); $this->assertCount(2, $store->getSites(), 'Store has 2 sites'); $this->assertTrue($store->getSites()->hasSite('enwiki'), 'Store has enwiki'); $this->assertTrue($store->getSites()->hasSite('eswiki'), 'Store has eswiki'); }
private function getHashSiteStore(array $sites) { $siteStore = new HashSiteStore(); $siteStore->saveSites($sites); return $siteStore; }