protected AbstractEntityManager.SearchRequest buildSearchRequestMock(String pattern, int page, int pageSize) { AbstractEntityManager.SearchRequest request = mock(AbstractEntityManager.SearchRequest.class); when(request.getSearchPattern()).thenReturn(pattern); when(request.getPage()).thenReturn(page); when(request.getPageSize()).thenReturn(pageSize); return request; } }
protected AbstractEntityManager.SearchRequest buildSearchRequestMock(String pattern, int page, int pageSize) { AbstractEntityManager.SearchRequest request = mock(AbstractEntityManager.SearchRequest.class); when(request.getSearchPattern()).thenReturn(pattern); when(request.getPage()).thenReturn(page); when(request.getPageSize()).thenReturn(pageSize); return request; } }
@Override public AbstractEntityManager.SearchResponse<T> search(Collection<T> entities, AbstractEntityManager.SearchRequest request) { if (entities == null || request == null) { return null; } // First page must be 1. if (request.getPage() <= 0) { throw new RuntimeException("First page must be 1."); } // Search elements using the given pattern & check the returning elements are not considered roles on UF. final String pattern = request.getSearchPattern(); final boolean isPatternEmpty = isEmpty(pattern); Collection<T> result = isPatternEmpty ? entities : new LinkedList<T>(); if (!isPatternEmpty) { for (T entity : entities) { final String id = getIdentifier(entity); if (!isConstrained(request, id) && id.contains(pattern)) { result.add(entity); } } } return createResponse(result, request); }
consumeRealm(realmResource -> { final UsersResource usersResource = realmResource.users(); final List<UserRepresentation> userRepresentations = usersResource.search(req.getSearchPattern(), page * pageSize, pageSize + 1); numberOfFoundUsers[0] = usersResource.search(req.getSearchPattern(), 1, Integer.MAX_VALUE).size();
final String pattern = request.getSearchPattern(); final boolean isPatternEmpty = isEmpty(pattern); Collection<String> result = isPatternEmpty ? entityIdentifiers : new LinkedList<String>();
consumeRealm(realmResource -> { final UsersResource usersResource = realmResource.users(); final List<UserRepresentation> userRepresentations = usersResource.search(req.getSearchPattern(), page * pageSize, pageSize + 1); numberOfFoundUsers[0] = usersResource.search(req.getSearchPattern(), 1, Integer.MAX_VALUE).size();