keycloak-federation
公開メンバ関数 | 非公開メンバ関数 | 全メンバ一覧
org.keycloak.storage.ldap.idm.model.LDAPMappersComparatorTest クラス
org.keycloak.storage.ldap.idm.model.LDAPMappersComparatorTest 連携図
Collaboration graph

公開メンバ関数

void testCompareWithCNUsername ()
 
void testCompareWithSAMAccountNameUsername ()
 

非公開メンバ関数

void assertOrder (List< ComponentModel > result, String... names)
 
List< ComponentModel > getMappers ()
 

詳解

著者
Marek Posolda

関数詳解

◆ assertOrder()

void org.keycloak.storage.ldap.idm.model.LDAPMappersComparatorTest.assertOrder ( List< ComponentModel >  result,
String...  names 
)
inlineprivate
71  {
72  Assert.assertEquals(result.size(), names.length);
73  for (int i=0 ; i<names.length ; i++) {
74  Assert.assertEquals(names[i], result.get(i).getName());
75  }
76  }

◆ getMappers()

List<ComponentModel> org.keycloak.storage.ldap.idm.model.LDAPMappersComparatorTest.getMappers ( )
inlineprivate
78  {
79  List<ComponentModel> result = new LinkedList<>();
80 
81  ComponentModel mapperModel = KeycloakModelUtils.createComponentModel("first name", "fed-provider", UserAttributeLDAPStorageMapperFactory.PROVIDER_ID, LDAPStorageMapper.class.getName(),
82  UserAttributeLDAPStorageMapper.USER_MODEL_ATTRIBUTE, UserModel.FIRST_NAME,
83  UserAttributeLDAPStorageMapper.LDAP_ATTRIBUTE, LDAPConstants.GIVENNAME,
84  UserAttributeLDAPStorageMapper.READ_ONLY, "true",
85  UserAttributeLDAPStorageMapper.ALWAYS_READ_VALUE_FROM_LDAP, "true",
86  UserAttributeLDAPStorageMapper.IS_MANDATORY_IN_LDAP, "true");
87  mapperModel.setId("idd1");
88  result.add(mapperModel);
89 
90  mapperModel = KeycloakModelUtils.createComponentModel("username-cn", "fed-provider", UserAttributeLDAPStorageMapperFactory.PROVIDER_ID,LDAPStorageMapper.class.getName(),
91  UserAttributeLDAPStorageMapper.USER_MODEL_ATTRIBUTE, UserModel.USERNAME,
92  UserAttributeLDAPStorageMapper.LDAP_ATTRIBUTE, LDAPConstants.CN,
93  UserAttributeLDAPStorageMapper.READ_ONLY, "true",
94  UserAttributeLDAPStorageMapper.ALWAYS_READ_VALUE_FROM_LDAP, "false",
95  UserAttributeLDAPStorageMapper.IS_MANDATORY_IN_LDAP, "true");
96  mapperModel.setId("idd2");
97  result.add(mapperModel);
98 
99  mapperModel = KeycloakModelUtils.createComponentModel("full name", "fed-provider", FullNameLDAPStorageMapperFactory.PROVIDER_ID,LDAPStorageMapper.class.getName(),
100  FullNameLDAPStorageMapper.LDAP_FULL_NAME_ATTRIBUTE, LDAPConstants.CN,
101  UserAttributeLDAPStorageMapper.READ_ONLY, "true");
102  mapperModel.setId("idd3");
103  result.add(mapperModel);
104 
105  mapperModel = KeycloakModelUtils.createComponentModel("sAMAccountName", "fed-provider", UserAttributeLDAPStorageMapperFactory.PROVIDER_ID,LDAPStorageMapper.class.getName(),
106  UserAttributeLDAPStorageMapper.USER_MODEL_ATTRIBUTE, UserModel.USERNAME,
107  UserAttributeLDAPStorageMapper.LDAP_ATTRIBUTE, LDAPConstants.SAM_ACCOUNT_NAME,
108  UserAttributeLDAPStorageMapper.READ_ONLY, "false",
109  UserAttributeLDAPStorageMapper.ALWAYS_READ_VALUE_FROM_LDAP, "false",
110  UserAttributeLDAPStorageMapper.IS_MANDATORY_IN_LDAP, "true");
111  mapperModel.setId("idd4");
112  result.add(mapperModel);
113 
114  return result;
115  }

◆ testCompareWithCNUsername()

void org.keycloak.storage.ldap.idm.model.LDAPMappersComparatorTest.testCompareWithCNUsername ( )
inline
46  {
47  MultivaluedHashMap<String, String> cfg = new MultivaluedHashMap<>();
48  cfg.add(LDAPConstants.USERNAME_LDAP_ATTRIBUTE, LDAPConstants.CN);
49  LDAPConfig config = new LDAPConfig(cfg);
50 
51  List<ComponentModel> sorted = LDAPMappersComparator.sortAsc(config, getMappers());
52  assertOrder(sorted, "username-cn", "sAMAccountName", "first name", "full name");
53 
54  sorted = LDAPMappersComparator.sortDesc(config, getMappers());
55  assertOrder(sorted, "full name", "first name", "sAMAccountName", "username-cn");
56  }
List< ComponentModel > getMappers()
Definition: LDAPMappersComparatorTest.java:78
void assertOrder(List< ComponentModel > result, String... names)
Definition: LDAPMappersComparatorTest.java:71

◆ testCompareWithSAMAccountNameUsername()

void org.keycloak.storage.ldap.idm.model.LDAPMappersComparatorTest.testCompareWithSAMAccountNameUsername ( )
inline
59  {
60  MultivaluedHashMap<String, String> cfg = new MultivaluedHashMap<>();
61  cfg.add(LDAPConstants.USERNAME_LDAP_ATTRIBUTE, LDAPConstants.SAM_ACCOUNT_NAME);
62  LDAPConfig config = new LDAPConfig(cfg);
63 
64  List<ComponentModel> sorted = LDAPMappersComparator.sortAsc(config, getMappers());
65  assertOrder(sorted, "sAMAccountName", "username-cn", "first name", "full name");
66 
67  sorted = LDAPMappersComparator.sortDesc(config, getMappers());
68  assertOrder(sorted, "full name", "first name", "username-cn", "sAMAccountName");
69  }
List< ComponentModel > getMappers()
Definition: LDAPMappersComparatorTest.java:78
void assertOrder(List< ComponentModel > result, String... names)
Definition: LDAPMappersComparatorTest.java:71

このクラス詳解は次のファイルから抽出されました: