MockRequester   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 2
eloc 6
c 2
b 0
f 0
dl 0
loc 26
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A handleRequest() 0 4 1
A __construct() 0 4 1
1
<?php
2
3
4
namespace ByJG\ApiTools;
5
6
use ByJG\WebRequest\Exception\MessageException;
7
use ByJG\WebRequest\Exception\RequestException;
8
use ByJG\WebRequest\MockClient;
9
use ByJG\WebRequest\Psr7\Response;
10
use Psr\Http\Message\RequestInterface;
11
use Psr\Http\Message\ResponseInterface;
12
13
class MockRequester extends AbstractRequester
14
{
15
    /** @var MockClient */
16
    private MockClient $httpClient;
17
18
    /**
19
     * MockAbstractRequest constructor.
20
     * @param Response $expectedResponse
21
     * @throws RequestException
22
     * @throws MessageException
23
     */
24
    public function __construct(Response $expectedResponse)
25
    {
26
        $this->httpClient = new MockClient($expectedResponse);
27
        parent::__construct();
28
    }
29
30
    /**
31
     * @param RequestInterface $request
32
     * @return ResponseInterface
33
     * @throws RequestException
34
     */
35
    protected function handleRequest(RequestInterface $request): ResponseInterface
36
    {
37
        $request = $request->withHeader("User-Agent", "ByJG Swagger Test");
38
        return $this->httpClient->sendRequest($request);
39
    }
40
}