keycloak-service
公開メンバ関数 | 全メンバ一覧
org.keycloak.test.login.freemarker.model.IdentityProviderBeanTest クラス
org.keycloak.test.login.freemarker.model.IdentityProviderBeanTest 連携図
Collaboration graph

公開メンバ関数

void testIdentityProviderComparator ()
 
void testIdentityProviderComparatorForEqualObjects ()
 

詳解

Unit test for org.keycloak.forms.login.freemarker.model.IdentityProviderBean

著者
Vlastimil Elias (velias at redhat dot com)

関数詳解

◆ testIdentityProviderComparator()

void org.keycloak.test.login.freemarker.model.IdentityProviderBeanTest.testIdentityProviderComparator ( )
inline
37  {
38 
39  IdentityProvider o1 = new IdentityProvider("alias1", "displayName1", "id1", "ur1", null);
40  IdentityProvider o2 = new IdentityProvider("alias2", "displayName2", "id2", "ur2", null);
41 
42  // guiOrder not defined at any object
43  Assert.assertEquals(0, IdentityProviderBean.IDP_COMPARATOR_INSTANCE.compare(o1, o2));
44  Assert.assertEquals(0, IdentityProviderBean.IDP_COMPARATOR_INSTANCE.compare(o2, o1));
45 
46  // guiOrder is not a number so it is same as not defined
47  o1 = new IdentityProvider("alias1", "displayName1", "id1", "ur1", "not a number");
48  Assert.assertEquals(0, IdentityProviderBean.IDP_COMPARATOR_INSTANCE.compare(o1, o2));
49  Assert.assertEquals(0, IdentityProviderBean.IDP_COMPARATOR_INSTANCE.compare(o2, o1));
50 
51  // guiOrder is defined for one only to it is always first
52  o1 = new IdentityProvider("alias1", "displayName1", "id1", "ur1", "0");
53  Assert.assertEquals(-10000, IdentityProviderBean.IDP_COMPARATOR_INSTANCE.compare(o1, o2));
54  Assert.assertEquals(10000, IdentityProviderBean.IDP_COMPARATOR_INSTANCE.compare(o2, o1));
55 
56  // guiOrder is defined for both but is same
57  o1 = new IdentityProvider("alias1", "displayName1", "id1", "ur1", "0");
58  o2 = new IdentityProvider("alias2", "displayName2", "id2", "ur2", "0");
59  Assert.assertEquals(0, IdentityProviderBean.IDP_COMPARATOR_INSTANCE.compare(o1, o2));
60  Assert.assertEquals(0, IdentityProviderBean.IDP_COMPARATOR_INSTANCE.compare(o2, o1));
61 
62  // guiOrder is reflected
63  o1 = new IdentityProvider("alias1", "displayName1", "id1", "ur1", "0");
64  o2 = new IdentityProvider("alias2", "displayName2", "id2", "ur2", "1");
65  Assert.assertEquals(-1, IdentityProviderBean.IDP_COMPARATOR_INSTANCE.compare(o1, o2));
66  Assert.assertEquals(1, IdentityProviderBean.IDP_COMPARATOR_INSTANCE.compare(o2, o1));
67 
68  }

◆ testIdentityProviderComparatorForEqualObjects()

void org.keycloak.test.login.freemarker.model.IdentityProviderBeanTest.testIdentityProviderComparatorForEqualObjects ( )
inline
72  {
73  IdentityProvider o1 = new IdentityProvider("alias1", "displayName1", "id1", "ur1", null);
74  IdentityProvider o2 = new IdentityProvider("alias2", "displayName2", "id2", "ur2", null);
75 
76  // Gui order is not specified on the objects, but those are 2 different objects. Assert we have 2 items in the list and first is lower
77  List<IdentityProvider> idp2 = new ArrayList<>();
78  idp2.add(o1);
79  idp2.add(o2);
80  idp2.sort(IdentityProviderBean.IDP_COMPARATOR_INSTANCE);
81  Assert.assertEquals(2, idp2.size());
82  Iterator<IdentityProvider> itr2 = idp2.iterator();
83  Assert.assertEquals("alias1", itr2.next().getAlias());
84  Assert.assertEquals("alias2", itr2.next().getAlias());
85  }

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