From 4a2397df5177f98561a1745994ef8591624efe47 Mon Sep 17 00:00:00 2001 From: Brandon Raxter Date: Tue, 8 Aug 2017 16:54:54 -0500 Subject: [PATCH] add check for ResultCount when fetching availableNumbers update test for Accoutn::availableNumbers --- src/Account.php | 2 +- tests/AccountTest.php | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Account.php b/src/Account.php index b6560b5..836dadf 100644 --- a/src/Account.php +++ b/src/Account.php @@ -177,7 +177,7 @@ public function availableNumbers($filters=Array()){ $url = sprintf('%s/%s', $this->account_id, 'availableNumbers'); $data = parent::_get($url, $filters); - $count = $data['ResultCount']; + $count = isset($data['ResultCount']) ? $data['ResultCount'] : 0; $types = [ ["level1" => "TelephoneNumberDetailList", "level2" => "TelephoneNumberDetail", "classname" => "\Iris\TelephoneNumberDetail"], diff --git a/tests/AccountTest.php b/tests/AccountTest.php index cf53113..6990565 100644 --- a/tests/AccountTest.php +++ b/tests/AccountTest.php @@ -17,6 +17,7 @@ public static function setUpBeforeClass() { new Response(200, [], " 2 KNIGHTDALE 426 KNIGHTDALE NC 9192956932 049 Bandwidth CLEC KNIGHTDALE 426 KNIGHTDALE NC 9192956932 049 Bandwidth CLEC "), new Response(200, [], " 5 9194390154 9194390158 9194390176 9194390179 9194390185 "), new Response(400, [], " 4000 The area code of telephone numbers can not end with 11. 0 "), + new Response(200, [],""), new Response(201, ['Location' => 'https://api.test.inetwork.com:443/v1.0/accounts/9500249/tnsreservation/2489']), new Response(200, [], " 0099ff73-da96-4303-8a0a-00ff316c07aa 14 0 2512027430 "), new Response(200, []), @@ -93,6 +94,14 @@ public function testAvailableNumbersError() { self::$index++; } + public function testAvailableNumbersNoResults() { + $response = self::$account->availableNumbers(); + + $this->assertEquals("GET", self::$container[self::$index]['request']->getMethod()); + $this->assertEquals("https://api.test.inetwork.com/v1.0/accounts/9500249/availableNumbers", self::$container[self::$index]['request']->getUri()); + self::$index++; + } + public function testTnReservation() { $resertation = self::$account->tnsreservations()->create(["ReservedTn" => "2512027430"]);