public function testGetTravellers() { /** @var Level $level */ $level = Level::find(1); $travellers = TravellerFactory::getTravellers($level->id); $this->assertEquals($level->getTotalTravellers(), count($travellers), "Nr of travellersData is equal"); foreach ($travellers as $traveller) { $this->assertNotEquals($traveller->getDemandedFloor(), $traveller->getOriginalFloor(), "Traveller goes to different floor"); $this->assertLessThanOrEqual($level->nr_of_floors, $traveller->getDemandedFloor()); } $travellers = TravellerFactory::getTravellers($level->id, 500); foreach ($travellers as $traveller) { $this->assertGreaterThanOrEqual(500, $traveller->getCheckInTime(), "Traveller check in time is after 500"); } }
<?php namespace Prince\WWW; require_once __DIR__ . '/../../vendor/autoload.php'; use RobinTheb\Prince\Travellers\TravellerFactory; $levelId = $_POST['levelId']; $currentTime = $_POST['currentTime']; print json_encode(TravellerFactory::getTravellers($levelId, $currentTime));