Esempio n. 1
0
 /**
  * @param VehicleRegisterDTO $vehicleDTO
  * @return Vehicle
  * @throws \Exception
  */
 public function registerDTOtoNewVehicle(VehicleRegisterDTO $vehicleDTO)
 {
     $vehicle = Vehicle::registerVehicle($vehicleDTO->name, $vehicleDTO->companyOwned, $vehicleDTO->licenceNumber, $vehicleDTO->dateOfFirstRegistration, $vehicleDTO->parking, $vehicleDTO->category, $vehicleDTO->memo, $vehicleDTO->managementDetails);
     if (!empty($vehicleDTO->depot)) {
         $vehicle->assignDepot($vehicleDTO->depot);
     }
     if (!empty($vehicleDTO->supervisor)) {
         $vehicle->assignSupervisor($vehicleDTO->supervisor);
     }
     return $vehicle;
 }
Esempio n. 2
0
 public function testVehicleCRUD()
 {
     $vehicleCat = $this->createVehicleCategory('Movano 1', 5, 1);
     $vehicle = Vehicle::registerVehicle('VM', 'CH002002', new \DateTime('2012-01-01'), 2, $vehicleCat);
     $this->init->vehicleRepo->store($vehicle);
     $this->init->em->flush();
     $vehicle_find = $this->init->vehicleRepo->find($vehicle->getId());
     $this->assertEquals($vehicle, $vehicle_find);
     $vehicle->updateVehicleData('VW Maxi 1', 'CH+212331', new \DateTime('2013-02-02'), 3, $vehicleCat);
     $this->init->vehicleRepo->store($vehicle);
     $this->init->em->flush();
     $this->vehicleCreateServicePlan($vehicle);
     $this->vehicleRemove($vehicle);
 }
Esempio n. 3
0
 private function driverSuperviseVehicle(Driver $driver)
 {
     $vehicleCategory = VehicleCategory::registerVehicleCategory('Movano Maxi', 4, 2);
     $this->init->vehicleCategoryRepo->store($vehicleCategory);
     $vehicle = Vehicle::registerVehicle('Movano 1', 'CH123', new \DateTime('2012-11-11'), 1, $vehicleCategory);
     $this->init->vehicleRepo->store($vehicle);
     $driver->assignSupervisedVehicle($vehicle);
     $this->init->driverRepo->store($driver);
     $this->init->em->flush();
     /**@var Driver $driverFound */
     $driverFound = $this->init->driverRepo->find($driver->getId());
     $supervisedVehicles = $driverFound->getSupervisedVehicles();
     $found = true;
     foreach ($supervisedVehicles as $s) {
         if ($s->getId() == $vehicle->getId()) {
             $found = true;
         }
     }
     $this->assertTrue($found);
 }