| @@ 15-43 (lines=29) @@ | ||
| 12 | /** |
|
| 13 | * Request handler based on ByJG HttpClient (WebRequest) . |
|
| 14 | */ |
|
| 15 | class ApiRequester extends AbstractRequester |
|
| 16 | { |
|
| 17 | /** @var HttpClient */ |
|
| 18 | private $httpClient; |
|
| 19 | ||
| 20 | /** |
|
| 21 | * ApiRequester constructor. |
|
| 22 | * @throws MessageException |
|
| 23 | */ |
|
| 24 | public function __construct() |
|
| 25 | { |
|
| 26 | $this->httpClient = HttpClient::getInstance() |
|
| 27 | ->withNoFollowRedirect(); |
|
| 28 | ||
| 29 | parent::__construct(); |
|
| 30 | } |
|
| 31 | ||
| 32 | /** |
|
| 33 | * @param RequestInterface $request |
|
| 34 | * @return Response|ResponseInterface |
|
| 35 | * @throws CurlException |
|
| 36 | * @throws MessageException |
|
| 37 | */ |
|
| 38 | protected function handleRequest(RequestInterface $request) |
|
| 39 | { |
|
| 40 | $request = $request->withHeader("User-Agent", "ByJG Swagger Test"); |
|
| 41 | return $this->httpClient->sendRequest($request); |
|
| 42 | } |
|
| 43 | } |
|
| 44 | ||
| @@ 13-40 (lines=28) @@ | ||
| 10 | use Psr\Http\Message\RequestInterface; |
|
| 11 | use Psr\Http\Message\ResponseInterface; |
|
| 12 | ||
| 13 | class MockRequester extends AbstractRequester |
|
| 14 | { |
|
| 15 | /** @var MockClient */ |
|
| 16 | private $httpClient; |
|
| 17 | ||
| 18 | /** |
|
| 19 | * MockAbstractRequest constructor. |
|
| 20 | * @param Response $expectedResponse |
|
| 21 | * @throws MessageException |
|
| 22 | */ |
|
| 23 | public function __construct(Response $expectedResponse) |
|
| 24 | { |
|
| 25 | $this->httpClient = new MockClient($expectedResponse); |
|
| 26 | parent::__construct(); |
|
| 27 | } |
|
| 28 | ||
| 29 | /** |
|
| 30 | * @param RequestInterface $request |
|
| 31 | * @return Response|ResponseInterface |
|
| 32 | * @throws CurlException |
|
| 33 | * @throws MessageException |
|
| 34 | */ |
|
| 35 | protected function handleRequest(RequestInterface $request) |
|
| 36 | { |
|
| 37 | $request = $request->withHeader("User-Agent", "ByJG Swagger Test"); |
|
| 38 | return $this->httpClient->sendRequest($request); |
|
| 39 | } |
|
| 40 | } |
|