keycloak-memoizeit

Details

diff --git a/testsuite/integration/src/test/java/org/keycloak/testsuite/admin/UserTest.java b/testsuite/integration/src/test/java/org/keycloak/testsuite/admin/UserTest.java
index 921c9ab..4ae65dd 100755
--- a/testsuite/integration/src/test/java/org/keycloak/testsuite/admin/UserTest.java
+++ b/testsuite/integration/src/test/java/org/keycloak/testsuite/admin/UserTest.java
@@ -2,6 +2,7 @@ package org.keycloak.testsuite.admin;
 
 import org.junit.Test;
 import org.keycloak.admin.client.resource.UserResource;
+import org.keycloak.models.UserModel;
 import org.keycloak.representations.idm.SocialLinkRepresentation;
 import org.keycloak.representations.idm.UserRepresentation;
 
@@ -149,6 +150,33 @@ public class UserTest extends AbstractClientTest {
     }
 
     @Test
+    public void addRequiredAction() {
+        createUser();
+
+        UserResource user = realm.users().get("user1");
+        assertTrue(user.toRepresentation().getRequiredActions().isEmpty());
+
+        UserRepresentation userRep = user.toRepresentation();
+        userRep.getRequiredActions().add("UPDATE_PASSWORD");
+        user.update(userRep);
+
+        assertEquals(1, user.toRepresentation().getRequiredActions().size());
+        assertEquals("UPDATE_PASSWORD", user.toRepresentation().getRequiredActions().get(0));
+    }
+
+    @Test
+    public void removeRequiredAction() {
+        addRequiredAction();
+
+        UserResource user = realm.users().get("user1");
+        UserRepresentation userRep = user.toRepresentation();
+        userRep.getRequiredActions().clear();
+        user.update(userRep);
+
+        assertTrue(user.toRepresentation().getRequiredActions().isEmpty());
+    }
+
+    @Test
     public void attributes() {
         UserRepresentation user1 = new UserRepresentation();
         user1.setUsername("user1");