@@ -189,4 +189,56 @@ public function testNotifyUrl()
189
189
$ this ->assertSame ($ this ->request , $ this ->request ->setNotifyUrl ('https://www.example.com/notify ' ));
190
190
$ this ->assertSame ('https://www.example.com/notify ' , $ this ->request ->getNotifyUrl ());
191
191
}
192
+
193
+ public function testInitializedParametersAreSet ()
194
+ {
195
+ $ params = array ('testMode ' => 'success ' );
196
+
197
+ $ this ->request ->initialize ($ params );
198
+
199
+ $ this ->assertSame ($ this ->request ->getTestMode (), 'success ' );
200
+ }
201
+
202
+ public function testGetParameters ()
203
+ {
204
+ $ this ->request ->setTestMode (true );
205
+ $ this ->request ->setToken ('asdf ' );
206
+
207
+ $ expected = array (
208
+ 'testMode ' => true ,
209
+ 'token ' => 'asdf ' ,
210
+ );
211
+ $ this ->assertEquals ($ expected , $ this ->request ->getParameters ());
212
+ }
213
+
214
+ public function testCanValidateExistingParameters ()
215
+ {
216
+ $ this ->request ->setTestMode (true );
217
+ $ this ->request ->setToken ('asdf ' );
218
+
219
+ $ this ->assertNull ($ this ->request ->validate ('testMode ' , 'token ' ));
220
+ }
221
+
222
+ /**
223
+ * @expectedException \Omnipay\Common\Exception\InvalidRequestException
224
+ */
225
+ public function testInvalidParametersThrowsException ()
226
+ {
227
+ $ this ->request ->setTestMode (true );
228
+
229
+ $ this ->request ->validate ('testMode ' , 'token ' );
230
+ }
231
+
232
+ public function testNoCurrencyReturnedIfCurrencyNotSet ()
233
+ {
234
+ $ this ->assertNull ($ this ->request ->getCurrencyNumeric ());
235
+ }
236
+
237
+ /**
238
+ * @expectedException \Omnipay\Common\Exception\RuntimeException
239
+ */
240
+ public function testMustSendRequestBeforeGettingResponse ()
241
+ {
242
+ $ this ->request ->getResponse ();
243
+ }
192
244
}
0 commit comments