public function index(Request $httpRequest)
 {
     $queryString = $httpRequest->query('q');
     $request = new ListUsersRequest($queryString, $this->getPaginationDTO(20));
     $response = new ListUsersResponse();
     $this->dispatchQuery(new ListUsersQuery($request, $response));
     $users = $response->getUserDTOs();
     $pagination = $response->getPaginationDTO();
     return $this->renderTemplate('admin/user/index.twig', ['users' => $users, 'pagination' => $pagination, 'queryString' => $queryString]);
 }
 public function testHandle()
 {
     $userService = $this->mockService->getUserService();
     $dtoBuilderFactory = $this->getDTOBuilderFactory();
     $queryString = 'john';
     $request = new ListUsersRequest($queryString, new PaginationDTO());
     $response = new ListUsersResponse();
     $handler = new ListUsersHandler($userService, $dtoBuilderFactory);
     $handler->handle(new ListUsersQuery($request, $response));
     $this->assertTrue($response->getUserDTOs()[0] instanceof UserDTO);
     $this->assertTrue($response->getPaginationDTO() instanceof PaginationDTO);
 }