/** * @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; }
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); }
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); }