예제 #1
0
 public function testGetForIdentifier()
 {
     $serverList = new CM_Janus_ServerList();
     $serverClass = $this->mockClass('CM_Janus_Server');
     for ($i = 0; $i < 100; $i++) {
         /** @var CM_Janus_Server $server */
         $server = $serverClass->newInstanceWithoutConstructor();
         $serverList->addServer($server);
     }
     $id = rand(0, 1000);
     $server1 = $serverList->getForIdentifier($id);
     for ($i = 0; $i < 10; $i++) {
         $this->assertSame($server1, $serverList->getForIdentifier($id));
     }
     $id++;
     $server2 = $serverList->getForIdentifier($id);
     $this->assertNotSame($server1, $server2);
 }