KEYCLOAK-680 Add/remove social-links through admin api
This commit is contained in:
1 parent
f96e59d085
commit
280cbf2174
5 files changed
+98
-6
No files matched your search
+2
@@ -51,6 +51,8 @@ public abstract class AbstractClientTest {
|
||||
|
||||
@After
|
||||
public void after() {
|
||||
keycloak.close();
|
||||
|
||||
keycloakRule.configure(new KeycloakRule.KeycloakSetup() {
|
||||
@Override
|
||||
public void config(RealmManager manager, RealmModel adminstrationRealm, RealmModel appRealm) {
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
package org.keycloak.testsuite.admin;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.keycloak.admin.client.resource.UserResource;
|
||||
import org.keycloak.representations.idm.SocialLinkRepresentation;
|
||||
import org.keycloak.representations.idm.UserRepresentation;
|
||||
|
||||
import javax.ws.rs.ClientErrorException;
|
||||
|
||||
import javax.ws.rs.core.Response;
|
||||
import java.util.List;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
@@ -108,4 +110,43 @@ public class UserTest extends AbstractClientTest {
|
||||
assertEquals(9, users.size());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void addSocialLink() {
|
||||
createUser();
|
||||
|
||||
UserResource user = realm.users().get("user1");
|
||||
|
||||
SocialLinkRepresentation link = new SocialLinkRepresentation();
|
||||
link.setSocialUserId("social-user-id");
|
||||
link.setSocialUsername("social-username");
|
||||
|
||||
Response response = user.addSocialLink("social-provider-id", link);
|
||||
assertEquals(204, response.getStatus());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getSocialLinks() {
|
||||
addSocialLink();
|
||||
|
||||
UserResource user = realm.users().get("user1");
|
||||
assertEquals(1, user.getSocialLinks().size());
|
||||
|
||||
SocialLinkRepresentation link = user.getSocialLinks().get(0);
|
||||
assertEquals("social-provider-id", link.getSocialProvider());
|
||||
assertEquals("social-user-id", link.getSocialUserId());
|
||||
assertEquals("social-username", link.getSocialUsername());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void removeSocialLink() {
|
||||
addSocialLink();
|
||||
|
||||
UserResource user = realm.users().get("user1");
|
||||
assertEquals(1, user.getSocialLinks().size());
|
||||
|
||||
user.removeSocialLink("social-provider-id");
|
||||
|
||||
assertEquals(0, user.getSocialLinks().size());
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user