Skip to content

Commit 859c792

Browse files
authored
Merge pull request #28 from route4me/unit_tests
Unit tests
2 parents 3117956 + 364d48f commit 859c792

22 files changed

+336
-195
lines changed

UnitTestFiles/Test/V5/AddressBookUnitTests.php

+8-4
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
use Route4Me\V5\AddressBook\UpdateAddress;
1919
use Route4Me\V5\AddressBook\AddressBook;
2020

21-
final class TeamManagementUnitTests extends \PHPUnit\Framework\TestCase
21+
final class AddressBookUnitTests extends \PHPUnit\Framework\TestCase
2222
{
2323
public static $createdAdddressIds = [];
2424

@@ -394,13 +394,15 @@ public function testGetAddressesPaginatedByBodyPayloadMustReturnResponsePaginate
394394
'page' => 2,
395395
'per_page' => 10
396396
];
397-
$addr_book = new AddressBook();
398-
$result = $addr_book->getAddressesPaginated($options);
397+
$addr_book = new AddressBook();
398+
$result = $addr_book->getAddressesPaginatedByBodyPayload($options);
399399

400400
$this->assertInstanceOf(ResponsePagination::class, $result);
401401
$this->assertNotNull($result->current_page);
402402
$this->assertIsArray($result->results);
403-
$this->assertInstanceOf(ResponseAddress::class, $result->results[0]);
403+
if (count($result->results) > 0) {
404+
$this->assertInstanceOf(ResponseAddress::class, $result->results[0]);
405+
}
404406
}
405407

406408
public function testGetAddressClustersMustReturnResponseClustering() : void
@@ -621,6 +623,7 @@ public function testExportAddressesByAreaIdsMustReturnStatusChecker() : void
621623
}
622624
}
623625

626+
// request has result - 404 not found, bc there is absent a jobId = 96100961
624627
public function testGetAddressesAsynchronousJobStatusMustReturnStatusChecker() : void
625628
{
626629
$addr_book = new AddressBook();
@@ -635,6 +638,7 @@ public function testGetAddressesAsynchronousJobStatusMustReturnStatusChecker() :
635638
}
636639
}
637640

641+
// request has result - 404 not found, bc there is absent a jobId = 96100961
638642
public function testGetAddressesAsynchronousJobResultMustReturnBool() : void
639643
{
640644
$addr_book = new AddressBook();

UnitTestFiles/Test/V5/RecurringRoutesUnitTests.php

+26-3
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44

55
use Route4Me\Constants;
66
use Route4Me\Route4Me;
7+
use Route4Me\Route;
78
use Route4Me\V5\RecurringRoutes\PageInfo;
89
use Route4Me\V5\RecurringRoutes\RouteSchedule;
910
use Route4Me\V5\RecurringRoutes\Schedule;
1011
use Route4Me\V5\RecurringRoutes\Schedules;
11-
use Route4Me\V5\Routes\AddonRoutesApi\Route;
12+
// use Route4Me\V5\Routes\AddonRoutesApi\Route;
1213
use Route4Me\V5\Vehicles\DataTypes\Vehicle;
1314

1415
final class RecurringRoutesUnitTests extends \PHPUnit\Framework\TestCase
@@ -252,7 +253,6 @@ public function testIsScheduledRouteCopyMustReturnBool() : void
252253
{
253254
$schedules = new Schedules();
254255
$result = $schedules->isScheduledRouteCopy(self::$route_id);
255-
256256
$this->assertIsBool($result);
257257
}
258258

@@ -286,7 +286,7 @@ public function testCreateMasterRouteMustReturnBool() : void
286286
$this->assertIsBool($result);
287287
}
288288

289-
public function testDeleteRouteScheduleMustReturnTrue() : void
289+
public function testDeleteRouteSchedulesMustReturnTrue() : void
290290
{
291291
$schedules = new Schedules();
292292
$result = $schedules->deleteRouteSchedules(self::$route_id);
@@ -304,6 +304,29 @@ public function testDeleteScheduleMustReturnDeletedScahedule() : void
304304
self::$schedule = null;
305305
}
306306

307+
public function testDeleteRouteScheduleMustReturnDeletedRouteScahedule() : void
308+
{
309+
$schedules = new Schedules();
310+
self::$schedule = $schedules->createSchedule([
311+
'name' => 'The bestest schedule',
312+
'schedule_blacklist' => [],
313+
'schedule' => null,
314+
'timezone' => 'UTC'
315+
]);
316+
317+
self::$route_schedule = $schedules->createRouteSchedule([
318+
'route_id' => self::$route_id,
319+
'schedule_uid' => self::$schedule->schedule_uid
320+
]);
321+
322+
$res_route_schedule = $schedules->deleteRouteSchedule(self::$route_schedule->route_id);
323+
324+
$this->assertInstanceOf(RouteSchedule::class, $res_route_schedule);
325+
326+
self::$schedule = null;
327+
self::$route_schedule = null;
328+
}
329+
307330
public static function tearDownAfterClass() : void
308331
{
309332
if (!is_null(self::$schedule)) {

0 commit comments

Comments
 (0)