/** * Display a listing of the resource. * * @return Response */ public function index(VehicleRepositoryEloquent $vehicleRepo, EntryRepositoryEloquent $entryRepo, TripRepositoryEloquent $tripRepo) { $vehiclesStatistics = $vehicleRepo->getVehiclesStatistics(); $vehiclesLastPlace = $vehicleRepo->getVehiclesLastPlace(); $lastsServiceCost = $entryRepo->getLastsServiceCostStatistics(); $servicesStatistics = $entryRepo->getServicesStatistics(); $tripsStatistics = $tripRepo->getTripsStatistics(); $lastsFuelCost = $tripRepo->getLastsFuelCostStatistics(); return View::make('welcome', ['vehiclesStatistics' => $vehiclesStatistics, 'vehiclesLastPlace' => $vehiclesLastPlace, 'lastsServiceCostStatistics' => $lastsServiceCost, 'servicesStatistics' => $servicesStatistics, 'tripsStatistics' => $tripsStatistics, 'lastsFuelCostStatistics' => $lastsFuelCost]); }
public function testTripStatistics() { // In progress tests $trips[] = factory(\App\Entities\Trip::class)->create(['company_id' => $this->company_id, 'pickup_date' => Carbon::now()->subDays(2)]); $trips[] = factory(\App\Entities\Trip::class)->create(['company_id' => $this->company_id, 'pickup_date' => Carbon::now()->subDays(2), 'deliver_date' => Carbon::now()->addDays(5)]); // Foreseen tests $trips[] = factory(\App\Entities\Trip::class)->create(['company_id' => $this->company_id, 'pickup_date' => Carbon::now()->addDays(2)]); $trips[] = factory(\App\Entities\Trip::class)->create(['company_id' => $this->company_id, 'pickup_date' => Carbon::now()->addDays(2), 'deliver_date' => Carbon::now()->addDays(5)]); $trips[] = factory(\App\Entities\Trip::class)->create(['company_id' => $this->company_id, 'pickup_date' => Carbon::now()->addDays(4), 'deliver_date' => Carbon::now()->addDays(7)]); // Accomplished tests $trips[] = factory(\App\Entities\Trip::class)->create(['company_id' => $this->company_id, 'pickup_date' => Carbon::now()->subDays(2), 'deliver_date' => Carbon::now()->subDays(5)]); $statistics = TripRepositoryEloquent::getTripsStatistics(); $this->assertEquals($statistics['in_progress']['result'], 2); $this->assertEquals($statistics['foreseen']['result'], 3); $this->assertEquals($statistics['accomplished']['result'], 1); }