public function testSetDefaultEndpointWithObject() { $endpoint1 = $this->client->createEndpoint('s1'); $endpoint2 = $this->client->createEndpoint('s2'); $this->client->setEndpoints(array($endpoint1, $endpoint2)); $this->assertEquals($endpoint1, $this->client->getEndpoint()); $this->client->setDefaultEndpoint($endpoint2); $this->assertEquals($endpoint2, $this->client->getEndpoint()); }
public function testConstructorAndGetters() { $client = new Client(); $endpoint = $client->getEndpoint(); $httpException = new HttpException('test exception'); $event = new EndpointFailure($endpoint, $httpException); $this->assertEquals($endpoint, $event->getEndpoint()); $this->assertEquals($httpException, $event->getException()); }
public function testConstructorAndGetters() { $client = new Client(); $request = new Request(); $request->addParam('testparam', 'test value'); $endpoint = $client->getEndpoint(); $event = new PreExecuteRequest($request, $endpoint); $this->assertEquals($request, $event->getRequest()); $this->assertEquals($endpoint, $event->getEndpoint()); return $event; }
public function testConstructorAndGetters() { $client = new Client(); $request = new Request(); $request->addParam('testparam', 'test value'); $endpoint = $client->getEndpoint(); $response = new Response('', array('HTTP 1.0 200 OK')); $event = new PostExecuteRequest($request, $endpoint, $response); $this->assertEquals($request, $event->getRequest()); $this->assertEquals($endpoint, $event->getEndpoint()); $this->assertEquals($response, $event->getResponse()); }
public function testBlockedQueryTypeNotLoadbalanced() { $originalHost = $this->client->getEndpoint()->getHost(); $endpoints = array('server1' => 100, 'server2' => 1); $this->plugin->setEndpoints($endpoints); $request = new Request(); $query = new UpdateQuery(); // this is a blocked querytype that should not be loadbalanced $event = new PreCreateRequestEvent($query); $this->plugin->preCreateRequest($event); $event = new PreExecuteRequestEvent($request, new Endpoint()); $this->plugin->preExecuteRequest($event); $this->assertEquals($originalHost, $this->client->getEndpoint()->getHost()); $this->assertEquals(null, $this->plugin->getLastEndpoint()); }