keycloak-memoizeit

Merge pull request #2838 from abstractj/KEYCLOAK-2908 KEYCLOAK-2908

5/20/2016 3:56:43 AM

Details

diff --git a/testsuite/integration-arquillian/servers/auth-server/services/testsuite-providers/src/main/java/org/keycloak/testsuite/rest/TestingResourceProvider.java b/testsuite/integration-arquillian/servers/auth-server/services/testsuite-providers/src/main/java/org/keycloak/testsuite/rest/TestingResourceProvider.java
index ee6fc92..7fdd384 100644
--- a/testsuite/integration-arquillian/servers/auth-server/services/testsuite-providers/src/main/java/org/keycloak/testsuite/rest/TestingResourceProvider.java
+++ b/testsuite/integration-arquillian/servers/auth-server/services/testsuite-providers/src/main/java/org/keycloak/testsuite/rest/TestingResourceProvider.java
@@ -84,6 +84,20 @@ public class TestingResourceProvider implements RealmResourceProvider {
         return Response.ok().build();
     }
 
+    @POST
+    @Path("/remove-user-sessions")
+    @Produces(MediaType.APPLICATION_JSON)
+    public Response removeUserSessions(@QueryParam("realm") final String realmName) {
+        RealmManager realmManager = new RealmManager(session);
+        RealmModel realm = realmManager.getRealmByName(realmName);
+        if (realm == null) {
+            throw new NotFoundException("Realm not found");
+        }
+
+        session.sessions().removeUserSessions(realm);
+        return Response.ok().build();
+    }
+
     @GET
     @Path("/get-user-session")
     @Produces(MediaType.APPLICATION_JSON)
diff --git a/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/client/resources/TestingResource.java b/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/client/resources/TestingResource.java
index 5f04c30..59d8d0a 100644
--- a/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/client/resources/TestingResource.java
+++ b/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/client/resources/TestingResource.java
@@ -77,6 +77,11 @@ public interface TestingResource {
     @Produces(MediaType.APPLICATION_JSON)
     Response removeUserSession(@QueryParam("realm") final String realm, @QueryParam("session") final String sessionId);
 
+    @POST
+    @Path("/remove-user-sessions")
+    @Produces(MediaType.APPLICATION_JSON)
+    Response removeUserSessions(@QueryParam("realm") final String realm);
+
     @GET
     @Path("/get-user-session")
     @Produces(MediaType.APPLICATION_JSON)