@@ -231,6 +231,51 @@ public function testSearchAvailableReturnsNumberList()
231231 $ this ->assertSame ('14155550101 ' , $ numbers [1 ]->getId ());
232232 }
233233
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+
234279 public function testPurchaseNumberWithNumberObject ()
235280 {
236281 $ this ->nexmoClient ->send (Argument::that (function (RequestInterface $ request ){
0 commit comments