@@ -231,6 +231,51 @@ public function testSearchAvailableReturnsNumberList()
231
231
$ this ->assertSame ('14155550101 ' , $ numbers [1 ]->getId ());
232
232
}
233
233
234
+ public function testSearchOwnedErrorsOnUnknownSearchParameters ()
235
+ {
236
+
237
+ $ this ->expectException (Exception \Request::class);
238
+ $ this ->expectExceptionMessage ("Unknown option: 'foo' " );
239
+
240
+ $ this ->numberClient ->searchOwned ('1415550100 ' , [
241
+ 'foo ' => 'bar ' ,
242
+ ]);
243
+ }
244
+
245
+ public function testSearchOwnedPassesInAllowedAdditionalParameters ()
246
+ {
247
+ $ this ->nexmoClient ->send (Argument::that (function (RequestInterface $ request ){
248
+ $ this ->assertEquals ('/account/numbers ' , $ request ->getUri ()->getPath ());
249
+ $ this ->assertEquals ('rest.nexmo.com ' , $ request ->getUri ()->getHost ());
250
+ $ this ->assertEquals ('GET ' , $ request ->getMethod ());
251
+ $ this ->assertEquals ('pattern=1415550100&index=1&size=100&search_pattern=0 ' , $ request ->getUri ()->getQuery ());
252
+ return true ;
253
+ }))->willReturn ($ this ->getResponse ('single ' ));
254
+
255
+ $ this ->numberClient ->searchOwned ('1415550100 ' , [
256
+ 'index ' => 1 ,
257
+ 'size ' => '100 ' ,
258
+ 'search_pattern ' => 0
259
+ ]);
260
+ }
261
+
262
+ public function testSearchOwnedReturnsSingleNumber ()
263
+ {
264
+ $ this ->nexmoClient ->send (Argument::that (function (RequestInterface $ request ){
265
+ $ this ->assertEquals ('/account/numbers ' , $ request ->getUri ()->getPath ());
266
+ $ this ->assertEquals ('rest.nexmo.com ' , $ request ->getUri ()->getHost ());
267
+ $ this ->assertEquals ('GET ' , $ request ->getMethod ());
268
+ return true ;
269
+ }))->willReturn ($ this ->getResponse ('single ' ));
270
+
271
+ $ numbers = $ this ->numberClient ->searchOwned ('1415550100 ' );
272
+
273
+ $ this ->assertInternalType ('array ' , $ numbers );
274
+ $ this ->assertInstanceOf ('Nexmo\Numbers\Number ' , $ numbers [0 ]);
275
+
276
+ $ this ->assertSame ('1415550100 ' , $ numbers [0 ]->getId ());
277
+ }
278
+
234
279
public function testPurchaseNumberWithNumberObject ()
235
280
{
236
281
$ this ->nexmoClient ->send (Argument::that (function (RequestInterface $ request ){
0 commit comments