Passed
Pull Request — master (#50)
by Joao
01:55
created

MockRequester::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
4
namespace ByJG\ApiTools;
5
6
use ByJG\Util\CurlException;
7
use ByJG\Util\HttpClient;
8
use ByJG\Util\MockClient;
9
use ByJG\Util\Psr7\MessageException;
10
use ByJG\Util\Psr7\Response;
11
use Psr\Http\Message\RequestInterface;
12
use Psr\Http\Message\ResponseInterface;
13
14
class MockRequester extends AbstractRequester
15
{
16
    /** @var MockClient */
17
    private $httpClient;
18
19
    /**
20
     * MockAbstractRequest constructor.
21
     * @param Response $expectedResponse
22
     */
23
    public function __construct(Response $expectedResponse)
24
    {
25
        $this->httpClient = new MockClient($expectedResponse);
26
    }
27
28
    /**
29
     * @param RequestInterface $request
30
     * @return Response|ResponseInterface
31
     * @throws CurlException
32
     * @throws MessageException
33
     */
34
    protected function handleRequest(RequestInterface $request)
35
    {
36
        $request->withHeader("User-Agent", "ByJG Swagger Test");
37
        return $this->httpClient->sendRequest($request);
38
    }
39
}