KEYCLOAK-680 Add/remove social-links through admin api

This commit is contained in:
Stian Thorgersen committed 2014-09-11 12:09:55 +02:00
1 parent f96e59d085
commit 280cbf2174
5 files changed
+98 -6

No files matched your search

@@ -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());
}
}