fix KEYCLOAK-8513 remove data dependency between testUpdateProfile and testGetProfile in org.keycloak.testsuite.account.AccountRestServiceTest
This commit is contained in:
parent
5b51c000af
commit
fbe3445c48
1 changed files with 62 additions and 42 deletions
|
@ -36,7 +36,9 @@ import org.keycloak.testsuite.util.UserBuilder;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
import static org.hamcrest.Matchers.containsInAnyOrder;
|
import static org.hamcrest.Matchers.containsInAnyOrder;
|
||||||
import static org.junit.Assert.*;
|
import static org.junit.Assert.*;
|
||||||
|
@ -91,6 +93,12 @@ public class AccountRestServiceTest extends AbstractTestRealmKeycloakTest {
|
||||||
@Test
|
@Test
|
||||||
public void testUpdateProfile() throws IOException {
|
public void testUpdateProfile() throws IOException {
|
||||||
UserRepresentation user = SimpleHttp.doGet(getAccountUrl(null), client).auth(tokenUtil.getToken()).asJson(UserRepresentation.class);
|
UserRepresentation user = SimpleHttp.doGet(getAccountUrl(null), client).auth(tokenUtil.getToken()).asJson(UserRepresentation.class);
|
||||||
|
String originalFirstName = user.getFirstName();
|
||||||
|
String originalLastName = user.getLastName();
|
||||||
|
String originalEmail = user.getEmail();
|
||||||
|
Map<String, List<String>> originalAttributes = new HashMap<>(user.getAttributes());
|
||||||
|
|
||||||
|
try {
|
||||||
user.setFirstName("Homer");
|
user.setFirstName("Homer");
|
||||||
user.setLastName("Simpsons");
|
user.setLastName("Simpsons");
|
||||||
user.getAttributes().put("attr1", Collections.singletonList("val1"));
|
user.getAttributes().put("attr1", Collections.singletonList("val1"));
|
||||||
|
@ -146,7 +154,19 @@ public class AccountRestServiceTest extends AbstractTestRealmKeycloakTest {
|
||||||
|
|
||||||
user.setUsername("updatedUsername2");
|
user.setUsername("updatedUsername2");
|
||||||
updateError(user, 400, Messages.READ_ONLY_USERNAME);
|
updateError(user, 400, Messages.READ_ONLY_USERNAME);
|
||||||
|
} finally {
|
||||||
|
RealmRepresentation realmRep = adminClient.realm("test").toRepresentation();
|
||||||
|
realmRep.setEditUsernameAllowed(true);
|
||||||
|
adminClient.realm("test").update(realmRep);
|
||||||
|
|
||||||
|
user.setFirstName(originalFirstName);
|
||||||
|
user.setLastName(originalLastName);
|
||||||
|
user.setEmail(originalEmail);
|
||||||
|
user.setAttributes(originalAttributes);
|
||||||
|
SimpleHttp.Response response = SimpleHttp.doPost(getAccountUrl(null), client).auth(tokenUtil.getToken()).json(user).asResponse();
|
||||||
|
System.out.println(response.asString());
|
||||||
|
assertEquals(200, response.getStatus());
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue