/** * @param array $data * @param string $expected_class * @dataProvider createConcreteProvider */ public function testCreateConcrete($data, $expected_class) { $response = new Response(); $response->setBody(json_encode(array('error' => $data))); $response->setStatusCode(400); $e = RequestException::create($response); $fqn = '\\FacebookAds\\Http\\Exception\\' . $expected_class; $this->assertTrue(is_a($e, $fqn)); }
/** * @param RequestInterface $request * @return ResponseInterface */ public function onAdapterSendRequest(RequestInterface $request) { $response = new Response(); $response->setRequest($request); $response->setStatusCode(200); if ($request->getMethod() === RequestInterface::METHOD_POST) { $response->setBody(json_encode(array(AbstractCrudObject::FIELD_ID => 1))); } return $response; }