Completed
Push — master ( 5c76e6...b6ee5b )
by Oscar
03:07
created

ServerRequest::queryParam()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 3
1
<?php
2
3
namespace Psr7Unitesting;
4
5
use PHPUnit_Framework_Assert as Assert;
6
use Psr\Http\Message\ServerRequestInterface;
7
8
/**
9
 * Class to execute assertions in a ServerRequestInstance message.
10
 */
11
class ServerRequest extends Request
12
{
13
    /**
14
     * @var ServerRequestInterface
15
     */
16
    protected $message;
17
18
    /**
19
     * Constructor.
20
     *
21
     * @param ServerRequestInterface $message
22
     * @param AbstractAssert|null    $previous
23
     */
24
    public function __construct(ServerRequestInterface $message, Utils\AbstractAssert $previous = null)
25
    {
26
        parent::__construct($message, $previous);
27
    }
28
29
    /**
30
     * Check if the server params contains a key.
31
     *
32
     * @param string $key
33
     * @param string $message
34
     *
35
     * @return self
36
     */
37
    public function hasServerParam($key, $message = '')
38
    {
39
        return $this->assert($this->message, new ServerRequest\HasServerParam($key), $message);
40
    }
41
42
    /**
43
     * Asserts a server param.
44
     *
45
     * @param string $key
46
     * @param string $value
47
     * @param string $message
48
     *
49
     * @return self
50
     */
51
    public function serverParam($key, $value, $message = '')
52
    {
53
        return $this->assert($this->message, new ServerRequest\ServerParam($key, $value), $message);
54
    }
55
56
    /**
57
     * Check if the cookie params contains a key.
58
     *
59
     * @param string $key
60
     * @param string $message
61
     *
62
     * @return self
63
     */
64
    public function hasCookieParam($key, $message = '')
65
    {
66
        return $this->assert($this->message, new ServerRequest\HasCookieParam($key), $message);
67
    }
68
69
    /**
70
     * Asserts a cookie param.
71
     *
72
     * @param string $key
73
     * @param string $value
74
     * @param string $message
75
     *
76
     * @return self
77
     */
78
    public function cookieParam($key, $value, $message = '')
79
    {
80
        return $this->assert($this->message, new ServerRequest\CookieParam($key, $value), $message);
81
    }
82
83
    /**
84
     * Check if the query params contains a key.
85
     *
86
     * @param string $key
87
     * @param string $message
88
     *
89
     * @return self
90
     */
91
    public function hasQueryParam($key, $message = '')
92
    {
93
        return $this->assert($this->message, new ServerRequest\HasQueryParam($key), $message);
94
    }
95
96
    /**
97
     * Asserts a query param.
98
     *
99
     * @param string $key
100
     * @param string $value
101
     * @param string $message
102
     *
103
     * @return self
104
     */
105
    public function queryParam($key, $value, $message = '')
106
    {
107
        return $this->assert($this->message, new ServerRequest\QueryParam($key, $value), $message);
108
    }
109
110
    /**
111
     * Check if the uploadedFiles contains a key.
112
     *
113
     * @param string $key
114
     * @param string $message
115
     *
116
     * @return self
117
     */
118
    public function hasUploadedFile($key, $message = '')
119
    {
120
        return $this->assert($this->message, new ServerRequest\HasUploadedFile($key), $message);
121
    }
122
123
    /**
124
     * Check if the parsedBody params contains a key.
125
     *
126
     * @param string $key
127
     * @param string $message
128
     *
129
     * @return self
130
     */
131
    public function hasParsedBody($key, $message = '')
132
    {
133
        return $this->assert($this->message, new ServerRequest\HasParsedBody($key), $message);
134
    }
135
136
    /**
137
     * Asserts a parsedBody param.
138
     *
139
     * @param string $key
140
     * @param string $value
141
     * @param string $message
142
     *
143
     * @return self
144
     */
145
    public function parsedBody($key, $value, $message = '')
146
    {
147
        return $this->assert($this->message, new ServerRequest\ParsedBody($key, $value), $message);
148
    }
149
150
    /**
151
     * Check if the attributes contains a key.
152
     *
153
     * @param string $key
154
     * @param string $message
155
     *
156
     * @return self
157
     */
158
    public function hasAttribute($key, $message = '')
159
    {
160
        return $this->assert($this->message, new ServerRequest\HasAttribute($key), $message);
161
    }
162
163
    /**
164
     * Asserts an attribute.
165
     *
166
     * @param string $key
167
     * @param string $value
168
     * @param string $message
169
     *
170
     * @return self
171
     */
172
    public function attribute($key, $value, $message = '')
173
    {
174
        return $this->assert($this->message, new ServerRequest\Attribute($key, $value), $message);
175
    }
176
}
177