Code Duplication    Length = 27-27 lines in 5 locations

src/ServerRequest/Attribute.php 1 location

@@ 8-34 (lines=27) @@
5
use Psr\Http\Message\ServerRequestInterface;
6
use Psr7Unitesting\Utils\KeyValueConstraintTrait;
7
8
class Attribute extends AbstractConstraint
9
{
10
    use KeyValueConstraintTrait;
11
12
    public function toString()
13
    {
14
        return sprintf('has the attribute "%s" equals to "%s"', $this->key, $this->expected);
15
    }
16
17
    protected function runMatches(ServerRequestInterface $request)
18
    {
19
        $attributes = $request->getAttributes();
20
21
        return isset($attributes[$this->key]) && ($attributes[$this->key] == $this->expected);
22
    }
23
24
    protected function additionalFailureDescription($request)
25
    {
26
        $attributes = $request->getAttributes();
27
28
        if (!isset($attributes[$this->key])) {
29
            return sprintf('No attribute "%s" found', $this->key);
30
        }
31
32
        return sprintf('"%s" returned', $attributes[$this->key]);
33
    }
34
}
35

src/ServerRequest/CookieParam.php 1 location

@@ 8-34 (lines=27) @@
5
use Psr\Http\Message\ServerRequestInterface;
6
use Psr7Unitesting\Utils\KeyValueConstraintTrait;
7
8
class CookieParam extends AbstractConstraint
9
{
10
    use KeyValueConstraintTrait;
11
12
    public function toString()
13
    {
14
        return sprintf('has the cookie parameter "%s" equals to "%s"', $this->key, $this->expected);
15
    }
16
17
    protected function runMatches(ServerRequestInterface $request)
18
    {
19
        $cookies = $request->getCookieParams();
20
21
        return isset($cookies[$this->key]) && ($cookies[$this->key] == $this->expected);
22
    }
23
24
    protected function additionalFailureDescription($request)
25
    {
26
        $cookies = $request->getCookieParams();
27
28
        if (!isset($cookies[$this->key])) {
29
            return sprintf('No cookie parameter "%s" found', $this->key);
30
        }
31
32
        return sprintf('"%s" returned', $cookies[$this->key]);
33
    }
34
}
35

src/ServerRequest/ParsedBody.php 1 location

@@ 8-34 (lines=27) @@
5
use Psr\Http\Message\ServerRequestInterface;
6
use Psr7Unitesting\Utils\KeyValueConstraintTrait;
7
8
class ParsedBody extends AbstractConstraint
9
{
10
    use KeyValueConstraintTrait;
11
12
    public function toString()
13
    {
14
        return sprintf('has the value "%s" equals to "%s" in the parsed body', $this->key, $this->expected);
15
    }
16
17
    protected function runMatches(ServerRequestInterface $request)
18
    {
19
        $body = $request->getParsedBody();
20
21
        return isset($body[$this->key]) && ($body[$this->key] == $this->expected);
22
    }
23
24
    protected function additionalFailureDescription($request)
25
    {
26
        $body = $request->getParsedBody();
27
28
        if (!isset($body[$this->key])) {
29
            return sprintf('No value "%s" found', $this->key);
30
        }
31
32
        return sprintf('"%s" returned', $body[$this->key]);
33
    }
34
}
35

src/ServerRequest/QueryParam.php 1 location

@@ 8-34 (lines=27) @@
5
use Psr\Http\Message\ServerRequestInterface;
6
use Psr7Unitesting\Utils\KeyValueConstraintTrait;
7
8
class QueryParam extends AbstractConstraint
9
{
10
    use KeyValueConstraintTrait;
11
12
    public function toString()
13
    {
14
        return sprintf('has the query parameter "%s" equals to "%s"', $this->key, $this->expected);
15
    }
16
17
    protected function runMatches(ServerRequestInterface $request)
18
    {
19
        $query = $request->getQueryParams();
20
21
        return isset($query[$this->key]) && ($query[$this->key] == $this->expected);
22
    }
23
24
    protected function additionalFailureDescription($request)
25
    {
26
        $query = $request->getQueryParams();
27
28
        if (!isset($query[$this->key])) {
29
            return sprintf('No query parameter "%s" found', $this->key);
30
        }
31
32
        return sprintf('"%s" returned', $query[$this->key]);
33
    }
34
}
35

src/ServerRequest/ServerParam.php 1 location

@@ 8-34 (lines=27) @@
5
use Psr\Http\Message\ServerRequestInterface;
6
use Psr7Unitesting\Utils\KeyValueConstraintTrait;
7
8
class ServerParam extends AbstractConstraint
9
{
10
    use KeyValueConstraintTrait;
11
12
    public function toString()
13
    {
14
        return sprintf('has the server parameter "%s" equals to "%s"', $this->key, $this->expected);
15
    }
16
17
    protected function runMatches(ServerRequestInterface $request)
18
    {
19
        $server = $request->getServerParams();
20
21
        return isset($server[$this->key]) && ($server[$this->key] == $this->expected);
22
    }
23
24
    protected function additionalFailureDescription($request)
25
    {
26
        $server = $request->getAttributes();
27
28
        if (!isset($server[$this->key])) {
29
            return sprintf('No server parameter "%s" found', $this->key);
30
        }
31
32
        return sprintf('"%s" returned', $server[$this->key]);
33
    }
34
}
35