/**
  * JSON Ajax call
  *
  * @NoAdminRequired
  * @NoCSRFRequired
  *
  * @param string $users
  * @param string $dateFrom
  * @param string $dateTo
  * @return JSONResponse
  */
 public function runActivity($users, $dateFrom, $dateTo)
 {
     try {
         return new JSONResponse($this->getActivityHistory->getActivity($users, $dateFrom, $dateTo));
     } catch (InvalidArgumentException $e) {
         return new JSONResponse();
     }
 }
 /**
  * @test
  */
 public function shouldReturnActivityCollection()
 {
     $loggedInUser = Mockery::mock(LoggedInUser::class);
     $loggedInUser->shouldReceive('isAdminUser')->andReturn(true);
     $activityRepository = Mockery::mock(ActivityRepository::class);
     $getActivityHistory = new GetActivityHistory($activityRepository, new FilterFactory($loggedInUser));
     $activityRepository->shouldReceive('find')->with(Mockery::type(Filter::class))->andReturn(new ActivityCollection())->once();
     $this->assertInstanceOf(ActivityCollection::class, $getActivityHistory->getActivity('admin,test1', date('d-m-Y H:i:s'), date('d-m-Y H:i:s')));
 }