public function testSendRequest() { $client = new Client(); // Empty response > json_decode('') = null $client->setAdapter($this->createMockChain(null)); $exception_catched = false; try { $client->sendRequest($this->createRequestMock()); } catch (EmptyResponseException $e) { $exception_catched = true; } $this->assertTrue($exception_catched); // Error payload $client->setAdapter($this->createMockChain(array('error' => array('message' => 'Stub Server Error Message', 'type' => 'FacebookApiException', 'code' => 1)))); $exception_catched = false; try { $client->sendRequest($this->createRequestMock()); } catch (EmptyResponseException $e) { $this->fail("Catched wrong RequestException"); } catch (RequestException $e) { $exception_catched = true; } $this->assertTrue($exception_catched); // Success $client->setAdapter($this->createMockChain(array('id' => 4))); $response = $client->sendRequest($this->createRequestMock()); $this->assertTrue($response instanceof ResponseInterface); $content = $response->getContent(); $this->assertArrayHasKey('id', $content); $this->assertEquals($content['id'], 4); }