Exemple #1
0
 /**
  * @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());
 }
Exemple #2
0
 /**
  * @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();
 }
Exemple #3
0
 /**
  * @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()));
 }
Exemple #5
0
 /**
  * @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();
 }