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");