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()); }