/** * @test */ public function append() { $collection = new Tx_Asdis_Domain_Model_Server_Collection(); $server = new Tx_Asdis_Domain_Model_Server(); $collection->append($server); $this->assertEquals(1, $collection->count()); }
/** * @return void */ private function buildGroups() { $serverCount = $this->servers->count(); $charCount = strlen($this->characters); for ($i = 0; $i < $charCount; $i++) { $this->groups[$this->characters[$i]] = $this->getNextServer(); } $this->groups[self::UNKNOWN_GROUP_KEY] = $this->getNextServer(); }
/** * @return Tx_Asdis_Domain_Model_Server */ private function getNextServer() { $server = $this->servers->current(); $this->servers->next(); if (FALSE === $this->servers->valid()) { $this->servers->rewind(); } return $server; }
/** * @test */ public function distribute() { $assets = new Tx_Asdis_Domain_Model_Asset_Collection(); $asset1 = new Tx_Asdis_Domain_Model_Asset(); $asset2 = new Tx_Asdis_Domain_Model_Asset(); $asset3 = new Tx_Asdis_Domain_Model_Asset(); $asset1->setOriginalPath('/typo3temp/1.gif'); $asset2->setOriginalPath('/typo3temp/2.gif'); $asset3->setOriginalPath('/typo3temp/3.gif'); $assets->append($asset1); $assets->append($asset2); $assets->append($asset3); $servers = new Tx_Asdis_Domain_Model_Server_Collection(); $server1 = new Tx_Asdis_Domain_Model_Server(); $server2 = new Tx_Asdis_Domain_Model_Server(); $servers->append($server1); $servers->append($server2); $this->algorithm->distribute($assets, $servers); $this->assertEquals('Tx_Asdis_Domain_Model_Server', get_class($asset1->getServer())); $this->assertEquals('Tx_Asdis_Domain_Model_Server', get_class($asset2->getServer())); $this->assertEquals('Tx_Asdis_Domain_Model_Server', get_class($asset3->getServer())); }
/** * @param Tx_Asdis_Domain_Model_Server_Collection $servers * @return void */ private function forceSSL(Tx_Asdis_Domain_Model_Server_Collection $servers) { foreach ($servers as $server) { /** @var Tx_Asdis_Domain_Model_Server $server */ $server->setProtocol(Tx_Asdis_Domain_Model_Server::PROTOCOL_HTTPS); } $servers->rewind(); }