Merge pull request #3430 from stianst/KEYCLOAK-3819

KEYCLOAK-3819 Add support to change name of components
This commit is contained in:
Stian Thorgersen 2016-10-26 11:39:27 +02:00 committed by GitHub
commit 21459d0f43
2 changed files with 22 additions and 0 deletions

View file

@ -1746,6 +1746,10 @@ public class RepresentationToModel {
} }
public static void updateComponent(KeycloakSession session, ComponentRepresentation rep, ComponentModel component, boolean internal) { public static void updateComponent(KeycloakSession session, ComponentRepresentation rep, ComponentModel component, boolean internal) {
if (rep.getName() != null) {
component.setName(rep.getName());
}
if (rep.getParentId() != null) { if (rep.getParentId() != null) {
component.setParentId(rep.getParentId()); component.setParentId(rep.getParentId());
} }

View file

@ -144,6 +144,24 @@ public class ComponentsTest extends AbstractAdminTest {
assertEquals(1, returned.getConfig().size()); assertEquals(1, returned.getConfig().size());
} }
@Test
public void testRename() {
ComponentRepresentation rep = createComponentRepresentation("mycomponent");
rep.getConfig().addFirst("required", "foo");
String id = createComponent(rep);
ComponentRepresentation returned = components.component(id).toRepresentation();
assertEquals("mycomponent", returned.getName());
rep.setName("myupdatedcomponent");
components.component(id).update(rep);
returned = components.component(id).toRepresentation();
assertEquals("myupdatedcomponent", returned.getName());
}
@Test @Test
public void testSecretConfig() throws Exception { public void testSecretConfig() throws Exception {
ComponentRepresentation rep = createComponentRepresentation("mycomponent"); ComponentRepresentation rep = createComponentRepresentation("mycomponent");