/**
  * JSON Ajax call
  *
  * @NoAdminRequired
  * @NoCSRFRequired
  *
  * @param string $users
  * @param string $dateFrom
  * @param string $dateTo
  * @param string $unit
  * @return JSONResponse
  */
 public function runStorage($users, $dateFrom, $dateTo, $unit)
 {
     try {
         return new JSONResponse($this->getStorageHistory->getStorage($users, $dateFrom, $dateTo, $unit));
     } catch (InvalidArgumentException $e) {
         return new JSONResponse();
     }
 }
 /**
  * @test
  */
 public function shouldReturnStorageCollection()
 {
     $loggedInUser = Mockery::mock(LoggedInUser::class);
     $loggedInUser->shouldReceive('isAdminUser')->andReturn(true);
     $storageRepository = Mockery::mock(StorageRepository::class);
     $getStorageHistory = new GetStorageHistory($storageRepository, new FilterFactory($loggedInUser));
     $storageRepository->shouldReceive('find')->with(Mockery::type(Filter::class), Mockery::type(UnitOfMeasurement::class))->andReturn(new StorageCollection())->once();
     $this->assertInstanceOf(StorageCollection::class, $getStorageHistory->getStorage('admin,test1', date('d-m-Y H:i:s'), date('d-m-Y H:i:s'), 'kb'));
 }