mitreid-connect
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.mitre.openid.connect.service.impl.TestDefaultUserInfoService クラス
org.mitre.openid.connect.service.impl.TestDefaultUserInfoService 連携図
Collaboration graph

公開メンバ関数

void prepare ()
 
void loadByUsername_admin_success ()
 
void loadByUsername_regular_success ()
 
void loadByUsername_nullUser ()
 
void getByUsernameAndClientId_publicClients ()
 
void getByUsernameAndClientId_pairwiseClients ()
 

非公開変数類

DefaultUserInfoService service = new DefaultUserInfoService()
 
UserInfoRepository userInfoRepository
 
ClientDetailsEntityService clientDetailsEntityService
 
PairwiseIdentiferService pairwiseIdentiferService
 
UserInfo userInfoAdmin
 
UserInfo userInfoRegular
 
ClientDetailsEntity publicClient1
 
ClientDetailsEntity publicClient2
 
ClientDetailsEntity pairwiseClient1
 
ClientDetailsEntity pairwiseClient2
 
ClientDetailsEntity pairwiseClient3
 
ClientDetailsEntity pairwiseClient4
 
String adminUsername = "username"
 
String regularUsername = "regular"
 
String adminSub = "adminSub12d3a1f34a2"
 
String regularSub = "regularSub652ha23b"
 
String pairwiseSub12 = "regularPairwise-12-31ijoef"
 
String pairwiseSub3 = "regularPairwise-3-1ojadsio"
 
String pairwiseSub4 = "regularPairwise-4-1ojadsio"
 
String publicClientId1 = "publicClient-1-313124"
 
String publicClientId2 = "publicClient-2-4109312"
 
String pairwiseClientId1 = "pairwiseClient-1-2312"
 
String pairwiseClientId2 = "pairwiseClient-2-324416"
 
String pairwiseClientId3 = "pairwiseClient-3-154157"
 
String pairwiseClientId4 = "pairwiseClient-4-4589723"
 
String sectorIdentifier1 = "https://sector-identifier-12/url"
 
String sectorIdentifier2 = "https://sector-identifier-12/url2"
 
String sectorIdentifier3 = "https://sector-identifier-3/url"
 

詳解

著者
jricher

関数詳解

◆ getByUsernameAndClientId_pairwiseClients()

void org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.getByUsernameAndClientId_pairwiseClients ( )
inline

Clients with pairwise subs should be grouped by the sector URI

205  {
206 
211 
212  Mockito.when(userInfoRepository.getByUsername(regularUsername)).thenAnswer(new Answer<UserInfo>() {
213  @Override
214  public UserInfo answer(InvocationOnMock invocation) throws Throwable {
215  UserInfo userInfo = new DefaultUserInfo();
216  userInfo.setPreferredUsername(regularUsername);
217  userInfo.setSub(regularSub);
218 
219  return userInfo;
220  }
221  });
222 
227 
232 
233  assertEquals(pairwiseSub12, user1.getSub());
234  assertEquals(pairwiseSub12, user2.getSub());
235  assertEquals(pairwiseSub3, user3.getSub());
236  assertEquals(pairwiseSub4, user4.getSub());
237 
238  }
String pairwiseSub12
Definition: TestDefaultUserInfoService.java:77
String pairwiseSub4
Definition: TestDefaultUserInfoService.java:79
UserInfo userInfoRegular
Definition: TestDefaultUserInfoService.java:63
ClientDetailsEntity pairwiseClient4
Definition: TestDefaultUserInfoService.java:70
String pairwiseClientId1
Definition: TestDefaultUserInfoService.java:83
ClientDetailsEntity pairwiseClient3
Definition: TestDefaultUserInfoService.java:69
String pairwiseSub3
Definition: TestDefaultUserInfoService.java:78
DefaultUserInfoService service
Definition: TestDefaultUserInfoService.java:51
UserInfo getByUsernameAndClientId(String username, String clientId)
Definition: DefaultUserInfoService.java:54
UserInfoRepository userInfoRepository
Definition: TestDefaultUserInfoService.java:54
String regularUsername
Definition: TestDefaultUserInfoService.java:73
ClientDetailsEntity pairwiseClient2
Definition: TestDefaultUserInfoService.java:68
String pairwiseClientId4
Definition: TestDefaultUserInfoService.java:86
String pairwiseClientId2
Definition: TestDefaultUserInfoService.java:84
ClientDetailsEntityService clientDetailsEntityService
Definition: TestDefaultUserInfoService.java:57
String pairwiseClientId3
Definition: TestDefaultUserInfoService.java:85
ClientDetailsEntity loadClientByClientId(String clientId)
PairwiseIdentiferService pairwiseIdentiferService
Definition: TestDefaultUserInfoService.java:60
String regularSub
Definition: TestDefaultUserInfoService.java:75
ClientDetailsEntity pairwiseClient1
Definition: TestDefaultUserInfoService.java:67
String getIdentifier(UserInfo userInfo, ClientDetailsEntity client)

◆ getByUsernameAndClientId_publicClients()

void org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.getByUsernameAndClientId_publicClients ( )
inline

Clients with public subs should always return the same sub

185  {
186 
189 
191 
192  Mockito.verify(pairwiseIdentiferService, Mockito.never()).getIdentifier(Matchers.any(UserInfo.class), Matchers.any(ClientDetailsEntity.class));
193 
196 
197  assertEquals(regularSub, user1.getSub());
198  assertEquals(regularSub, user2.getSub());
199  }
String publicClientId2
Definition: TestDefaultUserInfoService.java:82
UserInfo userInfoRegular
Definition: TestDefaultUserInfoService.java:63
DefaultUserInfoService service
Definition: TestDefaultUserInfoService.java:51
UserInfo getByUsernameAndClientId(String username, String clientId)
Definition: DefaultUserInfoService.java:54
UserInfoRepository userInfoRepository
Definition: TestDefaultUserInfoService.java:54
String publicClientId1
Definition: TestDefaultUserInfoService.java:81
String regularUsername
Definition: TestDefaultUserInfoService.java:73
ClientDetailsEntity publicClient2
Definition: TestDefaultUserInfoService.java:66
ClientDetailsEntityService clientDetailsEntityService
Definition: TestDefaultUserInfoService.java:57
ClientDetailsEntity publicClient1
Definition: TestDefaultUserInfoService.java:65
ClientDetailsEntity loadClientByClientId(String clientId)
PairwiseIdentiferService pairwiseIdentiferService
Definition: TestDefaultUserInfoService.java:60
String regularSub
Definition: TestDefaultUserInfoService.java:75

◆ loadByUsername_admin_success()

void org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.loadByUsername_admin_success ( )
inline

Test loading an admin user, ensuring that the UserDetails object returned has both the ROLE_USER and ROLE_ADMIN authorities.

150  {
151  Mockito.when(userInfoRepository.getByUsername(adminUsername)).thenReturn(userInfoAdmin);
152  UserInfo user = service.getByUsername(adminUsername);
153  assertEquals(user.getSub(), adminSub);
154  }
UserInfo getByUsername(String username)
Definition: DefaultUserInfoService.java:49
DefaultUserInfoService service
Definition: TestDefaultUserInfoService.java:51
UserInfoRepository userInfoRepository
Definition: TestDefaultUserInfoService.java:54
String adminUsername
Definition: TestDefaultUserInfoService.java:72
UserInfo userInfoAdmin
Definition: TestDefaultUserInfoService.java:62
String adminSub
Definition: TestDefaultUserInfoService.java:74

◆ loadByUsername_nullUser()

void org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.loadByUsername_nullUser ( )
inline

If a user is not found, the loadByUsername method should throw an exception.

173  {
174 
175  Mockito.when(userInfoRepository.getByUsername(adminUsername)).thenReturn(null);
176  UserInfo user = service.getByUsername(adminUsername);
177 
178  assertNull(user);
179  }
UserInfo getByUsername(String username)
Definition: DefaultUserInfoService.java:49
DefaultUserInfoService service
Definition: TestDefaultUserInfoService.java:51
UserInfoRepository userInfoRepository
Definition: TestDefaultUserInfoService.java:54
String adminUsername
Definition: TestDefaultUserInfoService.java:72

◆ loadByUsername_regular_success()

void org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.loadByUsername_regular_success ( )
inline

Test loading a regular, non-admin user, ensuring that the returned UserDetails object has ROLE_USER but not ROLE_ADMIN.

161  {
162 
164  UserInfo user = service.getByUsername(regularUsername);
165  assertEquals(user.getSub(), regularSub);
166 
167  }
UserInfo userInfoRegular
Definition: TestDefaultUserInfoService.java:63
UserInfo getByUsername(String username)
Definition: DefaultUserInfoService.java:49
DefaultUserInfoService service
Definition: TestDefaultUserInfoService.java:51
UserInfoRepository userInfoRepository
Definition: TestDefaultUserInfoService.java:54
String regularUsername
Definition: TestDefaultUserInfoService.java:73
String regularSub
Definition: TestDefaultUserInfoService.java:75

◆ prepare()

void org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.prepare ( )
inline

Initialize the service and the mocked repository. Initialize 2 users, one of them an admin, for use in unit tests.

100  {
101 
102 
103  userInfoAdmin = new DefaultUserInfo();
106 
107  userInfoRegular = new DefaultUserInfo();
110 
111  publicClient1 = new ClientDetailsEntity();
113 
114  publicClient2 = new ClientDetailsEntity();
116  publicClient2.setSubjectType(SubjectType.PUBLIC);
117 
118  // pairwise set 1
119  pairwiseClient1 = new ClientDetailsEntity();
121  pairwiseClient1.setSubjectType(SubjectType.PAIRWISE);
123 
124  pairwiseClient2 = new ClientDetailsEntity();
126  pairwiseClient2.setSubjectType(SubjectType.PAIRWISE);
128 
129  // pairwise set 2
130  pairwiseClient3 = new ClientDetailsEntity();
132  pairwiseClient3.setSubjectType(SubjectType.PAIRWISE);
134 
135  // pairwise with null sector
136  pairwiseClient4 = new ClientDetailsEntity();
138  pairwiseClient4.setSubjectType(SubjectType.PAIRWISE);
139 
140 
141 
142 
143  }
String sectorIdentifier1
Definition: TestDefaultUserInfoService.java:88
String publicClientId2
Definition: TestDefaultUserInfoService.java:82
UserInfo userInfoRegular
Definition: TestDefaultUserInfoService.java:63
ClientDetailsEntity pairwiseClient4
Definition: TestDefaultUserInfoService.java:70
String pairwiseClientId1
Definition: TestDefaultUserInfoService.java:83
ClientDetailsEntity pairwiseClient3
Definition: TestDefaultUserInfoService.java:69
void setSubjectType(SubjectType subjectType)
Definition: ClientDetailsEntity.java:633
void setClientId(String clientId)
Definition: ClientDetailsEntity.java:408
String adminUsername
Definition: TestDefaultUserInfoService.java:72
String publicClientId1
Definition: TestDefaultUserInfoService.java:81
String regularUsername
Definition: TestDefaultUserInfoService.java:73
ClientDetailsEntity pairwiseClient2
Definition: TestDefaultUserInfoService.java:68
String pairwiseClientId4
Definition: TestDefaultUserInfoService.java:86
String pairwiseClientId2
Definition: TestDefaultUserInfoService.java:84
String sectorIdentifier3
Definition: TestDefaultUserInfoService.java:90
void setSectorIdentifierUri(String sectorIdentifierUri)
Definition: ClientDetailsEntity.java:736
ClientDetailsEntity publicClient2
Definition: TestDefaultUserInfoService.java:66
void setPreferredUsername(String preferredUsername)
String pairwiseClientId3
Definition: TestDefaultUserInfoService.java:85
ClientDetailsEntity publicClient1
Definition: TestDefaultUserInfoService.java:65
UserInfo userInfoAdmin
Definition: TestDefaultUserInfoService.java:62
String regularSub
Definition: TestDefaultUserInfoService.java:75
ClientDetailsEntity pairwiseClient1
Definition: TestDefaultUserInfoService.java:67
String sectorIdentifier2
Definition: TestDefaultUserInfoService.java:89
String adminSub
Definition: TestDefaultUserInfoService.java:74

メンバ詳解

◆ adminSub

String org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.adminSub = "adminSub12d3a1f34a2"
private

◆ adminUsername

String org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.adminUsername = "username"
private

◆ clientDetailsEntityService

ClientDetailsEntityService org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.clientDetailsEntityService
private

◆ pairwiseClient1

ClientDetailsEntity org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.pairwiseClient1
private

◆ pairwiseClient2

ClientDetailsEntity org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.pairwiseClient2
private

◆ pairwiseClient3

ClientDetailsEntity org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.pairwiseClient3
private

◆ pairwiseClient4

ClientDetailsEntity org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.pairwiseClient4
private

◆ pairwiseClientId1

String org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.pairwiseClientId1 = "pairwiseClient-1-2312"
private

◆ pairwiseClientId2

String org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.pairwiseClientId2 = "pairwiseClient-2-324416"
private

◆ pairwiseClientId3

String org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.pairwiseClientId3 = "pairwiseClient-3-154157"
private

◆ pairwiseClientId4

String org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.pairwiseClientId4 = "pairwiseClient-4-4589723"
private

◆ pairwiseIdentiferService

PairwiseIdentiferService org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.pairwiseIdentiferService
private

◆ pairwiseSub12

String org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.pairwiseSub12 = "regularPairwise-12-31ijoef"
private

◆ pairwiseSub3

String org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.pairwiseSub3 = "regularPairwise-3-1ojadsio"
private

◆ pairwiseSub4

String org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.pairwiseSub4 = "regularPairwise-4-1ojadsio"
private

◆ publicClient1

ClientDetailsEntity org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.publicClient1
private

◆ publicClient2

ClientDetailsEntity org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.publicClient2
private

◆ publicClientId1

String org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.publicClientId1 = "publicClient-1-313124"
private

◆ publicClientId2

String org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.publicClientId2 = "publicClient-2-4109312"
private

◆ regularSub

String org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.regularSub = "regularSub652ha23b"
private

◆ regularUsername

String org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.regularUsername = "regular"
private

◆ sectorIdentifier1

String org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.sectorIdentifier1 = "https://sector-identifier-12/url"
private

◆ sectorIdentifier2

String org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.sectorIdentifier2 = "https://sector-identifier-12/url2"
private

◆ sectorIdentifier3

String org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.sectorIdentifier3 = "https://sector-identifier-3/url"
private

◆ service

DefaultUserInfoService org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.service = new DefaultUserInfoService()
private

◆ userInfoAdmin

UserInfo org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.userInfoAdmin
private

◆ userInfoRegular

UserInfo org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.userInfoRegular
private

◆ userInfoRepository

UserInfoRepository org.mitre.openid.connect.service.impl.TestDefaultUserInfoService.userInfoRepository
private

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