mirror of
https://github.com/keycloak/keycloak.git
synced 2026-05-26 13:50:48 +00:00
Add additional tests
Closes #47268 Signed-off-by: Martin Kanis <mkanis@redhat.com>
This commit is contained in:
@@ -880,6 +880,21 @@ public class UserTest extends AbstractScimTest {
|
||||
assertNull(actual.getDisplayName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetWithParentAttribute() {
|
||||
User expected = client.users().create(createUser());
|
||||
|
||||
// Requesting "name" should return all its sub-attributes (givenName, familyName, etc.)
|
||||
User actual = client.users().get(expected.getId(), List.of("name"), null);
|
||||
assertNotNull(actual);
|
||||
assertNotNull(actual.getId());
|
||||
assertNotNull(actual.getName());
|
||||
assertEquals(expected.getName().getGivenName(), actual.getName().getGivenName());
|
||||
assertEquals(expected.getName().getFamilyName(), actual.getName().getFamilyName());
|
||||
assertNull(actual.getUserName());
|
||||
assertNull(actual.getEmails());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetWithSubAttribute() {
|
||||
User expected = client.users().create(createUser());
|
||||
@@ -1031,6 +1046,27 @@ public class UserTest extends AbstractScimTest {
|
||||
assertEquals(expected.getUserName(), actual.getUserName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetWithExtensionUrnAttribute() {
|
||||
User expected = createUser();
|
||||
EnterpriseUser enterpriseUser = new EnterpriseUser();
|
||||
enterpriseUser.setEmployeeNumber("12345");
|
||||
enterpriseUser.setDepartment("Engineering");
|
||||
expected.setEnterpriseUser(enterpriseUser);
|
||||
expected = client.users().create(expected);
|
||||
|
||||
// Requesting the extension URN should return all extension attributes
|
||||
User actual = client.users().get(expected.getId(),
|
||||
List.of("urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"), null);
|
||||
assertNotNull(actual);
|
||||
assertNotNull(actual.getId());
|
||||
assertNotNull(actual.getEnterpriseUser());
|
||||
assertEquals("12345", actual.getEnterpriseUser().getEmployeeNumber());
|
||||
assertEquals("Engineering", actual.getEnterpriseUser().getDepartment());
|
||||
assertNull(actual.getUserName());
|
||||
assertNull(actual.getName());
|
||||
}
|
||||
|
||||
private static void assertGroup(List<GroupMembership> groups, GroupRepresentation group, String type) {
|
||||
assertTrue(groups.stream().anyMatch(membership -> {
|
||||
boolean found = group.getId().equals(membership.getValue()) && group.getName().equals(membership.getDisplay());
|
||||
|
||||
Reference in New Issue
Block a user