Beispiel #1
0
 public function testGetSet()
 {
     $client = new RestClient();
     $options = array('identifier' => 'my identifier');
     $service = new Service(new EventDispatcher(), $client, $options);
     $this->assertEquals($client, $service->getClient());
     $this->assertNull($service->getRequest());
     $this->assertNull($service->getResponse());
     $client = new RestClient(array('timeout' => 10));
     $request = Request::create('/');
     $response = new Response('a content');
     $this->assertEquals($service, $service->setClient($client));
     $this->assertEquals($service, $service->setRequest($request));
     $this->assertEquals($service, $service->setResponse($response));
     $this->assertEquals($client, $service->getClient());
     $this->assertEquals($request, $service->getRequest());
     $this->assertEquals($response, $service->getResponse());
     // Test hashkey with/without cache enable
     $service->configure(array('identifier' => 'test cache', 'cache_ttl' => 10));
     $this->assertNotNull($service->getHashKey());
     $this->assertEquals(10, $service->getTtl());
     $this->assertNull($service->getLogger());
     $service->configure(array('logger' => new Logger('logger'), 'identifier' => 'test'));
     $this->assertNotNull($service->getLogger());
     $this->assertTrue($service->hasOption('logger'));
     $this->assertFalse($service->hasOption('unknown'));
     $this->assertTrue($service->isAuthenticated());
     $this->assertFalse($service->isLoaded());
 }