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

公開メンバ関数

void prepare ()
 
void saveNewClient_badId ()
 
void saveNewClient_blacklisted ()
 
void saveNewClient_idWasAssigned ()
 
void saveNewClient_yesOfflineAccess ()
 
void saveNewClient_noOfflineAccess ()
 
void loadClientByClientId_badId ()
 
void deleteClient_badId ()
 
void deleteClient ()
 
void updateClient_nullClients ()
 
void updateClient_blacklistedUri ()
 
void updateClient_yesOfflineAccess ()
 
void updateClient_noOfflineAccess ()
 
void heartMode_authcode_invalidGrants ()
 
void heartMode_implicit_invalidGrants ()
 
void heartMode_clientcreds_invalidGrants ()
 
void heartMode_authcode_authMethod ()
 
void heartMode_implicit_authMethod ()
 
void heartMode_clientcreds_authMethod ()
 
void heartMode_authcode_redirectUris ()
 
void heartMode_implicit_redirectUris ()
 
void heartMode_clientcreds_redirectUris ()
 
void heartMode_clientSecret ()
 
void heartMode_noJwks ()
 
void heartMode_validAuthcodeClient ()
 
void heartMode_nonLocalHttpRedirect ()
 
void heartMode_multipleRedirectClass ()
 

非公開変数類

OAuth2ClientRepository clientRepository
 
OAuth2TokenRepository tokenRepository
 
ApprovedSiteService approvedSiteService
 
WhitelistedSiteService whitelistedSiteService
 
BlacklistedSiteService blacklistedSiteService
 
SystemScopeService scopeService
 
ResourceSetService resourceSetService
 
StatsService statsService
 
ConfigurationPropertiesBean config
 
DefaultOAuth2ClientDetailsEntityService service
 

詳解

著者
wkim

関数詳解

◆ deleteClient()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.deleteClient ( )
inline
268  {
269 
270  Long id = 12345L;
271  String clientId = "b00g3r";
272 
273  ClientDetailsEntity client = Mockito.mock(ClientDetailsEntity.class);
274  Mockito.when(client.getId()).thenReturn(id);
275  Mockito.when(client.getClientId()).thenReturn(clientId);
276 
277  Mockito.when(clientRepository.getById(id)).thenReturn(client);
278 
279  WhitelistedSite site = Mockito.mock(WhitelistedSite.class);
280  Mockito.when(whitelistedSiteService.getByClientId(clientId)).thenReturn(site);
281 
282  Mockito.when(resourceSetService.getAllForClient(client)).thenReturn(new HashSet<ResourceSet>());
283 
284  service.deleteClient(client);
285 
286  Mockito.verify(tokenRepository).clearTokensForClient(client);
287  Mockito.verify(approvedSiteService).clearApprovedSitesForClient(client);
288  Mockito.verify(whitelistedSiteService).remove(site);
289  Mockito.verify(clientRepository).deleteClient(client);
290  }
void deleteClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:356
OAuth2ClientRepository clientRepository
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:69
ApprovedSiteService approvedSiteService
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:75
OAuth2TokenRepository tokenRepository
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:72
WhitelistedSiteService whitelistedSiteService
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:78
WhitelistedSite getByClientId(String clientId)
ResourceSetService resourceSetService
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:87
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
Collection< ResourceSet > getAllForClient(ClientDetailsEntity client)

◆ deleteClient_badId()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.deleteClient_badId ( )
inline
257  {
258 
259  Long id = 12345L;
260  ClientDetailsEntity client = Mockito.mock(ClientDetailsEntity.class);
261  Mockito.when(client.getId()).thenReturn(id);
262  Mockito.when(clientRepository.getById(id)).thenReturn(null);
263 
264  service.deleteClient(client);
265  }
void deleteClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:356
OAuth2ClientRepository clientRepository
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:69
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96

◆ heartMode_authcode_authMethod()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.heartMode_authcode_authMethod ( )
inline
429  {
430  Mockito.when(config.isHeartMode()).thenReturn(true);
431 
432  ClientDetailsEntity client = new ClientDetailsEntity();
433  Set<String> grantTypes = new LinkedHashSet<>();
434  grantTypes.add("authorization_code");
435  client.setGrantTypes(grantTypes);
436 
437  client.setTokenEndpointAuthMethod(AuthMethod.SECRET_POST);
438 
439  client.setRedirectUris(Sets.newHashSet("https://foo.bar/"));
440 
441  client.setJwksUri("https://foo.bar/jwks");
442 
443  service.saveNewClient(client);
444 
445  }
ConfigurationPropertiesBean config
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:93
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ heartMode_authcode_invalidGrants()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.heartMode_authcode_invalidGrants ( )
inline
368  {
369  Mockito.when(config.isHeartMode()).thenReturn(true);
370 
371  ClientDetailsEntity client = new ClientDetailsEntity();
372  Set<String> grantTypes = new LinkedHashSet<>();
373  grantTypes.add("authorization_code");
374  grantTypes.add("implicit");
375  grantTypes.add("client_credentials");
376  client.setGrantTypes(grantTypes);
377 
378  client.setTokenEndpointAuthMethod(AuthMethod.PRIVATE_KEY);
379 
380  client.setRedirectUris(Sets.newHashSet("https://foo.bar/"));
381 
382  client.setJwksUri("https://foo.bar/jwks");
383 
384  service.saveNewClient(client);
385 
386  }
ConfigurationPropertiesBean config
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:93
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ heartMode_authcode_redirectUris()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.heartMode_authcode_redirectUris ( )
inline
486  {
487  Mockito.when(config.isHeartMode()).thenReturn(true);
488 
489  ClientDetailsEntity client = new ClientDetailsEntity();
490  Set<String> grantTypes = new LinkedHashSet<>();
491  grantTypes.add("authorization_code");
492  client.setGrantTypes(grantTypes);
493 
494  client.setTokenEndpointAuthMethod(AuthMethod.PRIVATE_KEY);
495 
496  service.saveNewClient(client);
497 
498  }
ConfigurationPropertiesBean config
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:93
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ heartMode_clientcreds_authMethod()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.heartMode_clientcreds_authMethod ( )
inline
467  {
468  Mockito.when(config.isHeartMode()).thenReturn(true);
469 
470  ClientDetailsEntity client = new ClientDetailsEntity();
471  Set<String> grantTypes = new LinkedHashSet<>();
472  grantTypes.add("client_credentials");
473  client.setGrantTypes(grantTypes);
474 
475  client.setTokenEndpointAuthMethod(AuthMethod.SECRET_BASIC);
476 
477  client.setRedirectUris(Sets.newHashSet("https://foo.bar/"));
478 
479  client.setJwksUri("https://foo.bar/jwks");
480 
481  service.saveNewClient(client);
482 
483  }
ConfigurationPropertiesBean config
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:93
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ heartMode_clientcreds_invalidGrants()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.heartMode_clientcreds_invalidGrants ( )
inline
410  {
411  Mockito.when(config.isHeartMode()).thenReturn(true);
412 
413  ClientDetailsEntity client = new ClientDetailsEntity();
414  Set<String> grantTypes = new LinkedHashSet<>();
415  grantTypes.add("client_credentials");
416  grantTypes.add("authorization_code");
417  grantTypes.add("implicit");
418  client.setGrantTypes(grantTypes);
419 
420  client.setTokenEndpointAuthMethod(AuthMethod.PRIVATE_KEY);
421 
422  client.setJwksUri("https://foo.bar/jwks");
423 
424  service.saveNewClient(client);
425 
426  }
ConfigurationPropertiesBean config
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:93
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ heartMode_clientcreds_redirectUris()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.heartMode_clientcreds_redirectUris ( )
inline
516  {
517  Mockito.when(config.isHeartMode()).thenReturn(true);
518 
519  ClientDetailsEntity client = new ClientDetailsEntity();
520  Set<String> grantTypes = new LinkedHashSet<>();
521  grantTypes.add("client_credentials");
522  client.setGrantTypes(grantTypes);
523 
524  client.setTokenEndpointAuthMethod(AuthMethod.PRIVATE_KEY);
525 
526  client.setRedirectUris(Sets.newHashSet("http://foo.bar/"));
527 
528  service.saveNewClient(client);
529 
530  }
ConfigurationPropertiesBean config
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:93
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ heartMode_clientSecret()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.heartMode_clientSecret ( )
inline
533  {
534  Mockito.when(config.isHeartMode()).thenReturn(true);
535 
536  ClientDetailsEntity client = new ClientDetailsEntity();
537  Set<String> grantTypes = new LinkedHashSet<>();
538  grantTypes.add("authorization_code");
539  client.setGrantTypes(grantTypes);
540 
541  client.setTokenEndpointAuthMethod(AuthMethod.PRIVATE_KEY);
542 
543  client.setRedirectUris(Sets.newHashSet("http://foo.bar/"));
544 
545  client.setClientSecret("secret!");
546 
547  service.saveNewClient(client);
548 
549  }
ConfigurationPropertiesBean config
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:93
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ heartMode_implicit_authMethod()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.heartMode_implicit_authMethod ( )
inline
448  {
449  Mockito.when(config.isHeartMode()).thenReturn(true);
450 
451  ClientDetailsEntity client = new ClientDetailsEntity();
452  Set<String> grantTypes = new LinkedHashSet<>();
453  grantTypes.add("implicit");
454  client.setGrantTypes(grantTypes);
455 
456  client.setTokenEndpointAuthMethod(AuthMethod.PRIVATE_KEY);
457 
458  client.setRedirectUris(Sets.newHashSet("https://foo.bar/"));
459 
460  client.setJwksUri("https://foo.bar/jwks");
461 
462  service.saveNewClient(client);
463 
464  }
ConfigurationPropertiesBean config
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:93
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ heartMode_implicit_invalidGrants()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.heartMode_implicit_invalidGrants ( )
inline
389  {
390  Mockito.when(config.isHeartMode()).thenReturn(true);
391 
392  ClientDetailsEntity client = new ClientDetailsEntity();
393  Set<String> grantTypes = new LinkedHashSet<>();
394  grantTypes.add("implicit");
395  grantTypes.add("authorization_code");
396  grantTypes.add("client_credentials");
397  client.setGrantTypes(grantTypes);
398 
399  client.setTokenEndpointAuthMethod(AuthMethod.NONE);
400 
401  client.setRedirectUris(Sets.newHashSet("https://foo.bar/"));
402 
403  client.setJwksUri("https://foo.bar/jwks");
404 
405  service.saveNewClient(client);
406 
407  }
ConfigurationPropertiesBean config
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:93
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ heartMode_implicit_redirectUris()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.heartMode_implicit_redirectUris ( )
inline
501  {
502  Mockito.when(config.isHeartMode()).thenReturn(true);
503 
504  ClientDetailsEntity client = new ClientDetailsEntity();
505  Set<String> grantTypes = new LinkedHashSet<>();
506  grantTypes.add("implicit");
507  client.setGrantTypes(grantTypes);
508 
509  client.setTokenEndpointAuthMethod(AuthMethod.NONE);
510 
511  service.saveNewClient(client);
512 
513  }
ConfigurationPropertiesBean config
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:93
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ heartMode_multipleRedirectClass()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.heartMode_multipleRedirectClass ( )
inline
614  {
615  Mockito.when(config.isHeartMode()).thenReturn(true);
616 
617  ClientDetailsEntity client = new ClientDetailsEntity();
618  Set<String> grantTypes = new LinkedHashSet<>();
619  grantTypes.add("authorization_code");
620  grantTypes.add("refresh_token");
621  client.setGrantTypes(grantTypes);
622 
623  client.setTokenEndpointAuthMethod(AuthMethod.PRIVATE_KEY);
624 
625  client.setRedirectUris(Sets.newHashSet("http://localhost/", "https://foo.bar", "foo://bar"));
626 
627  client.setJwksUri("https://foo.bar/jwks");
628 
629  service.saveNewClient(client);
630 
631  }
ConfigurationPropertiesBean config
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:93
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ heartMode_noJwks()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.heartMode_noJwks ( )
inline
552  {
553  Mockito.when(config.isHeartMode()).thenReturn(true);
554 
555  ClientDetailsEntity client = new ClientDetailsEntity();
556  Set<String> grantTypes = new LinkedHashSet<>();
557  grantTypes.add("authorization_code");
558  client.setGrantTypes(grantTypes);
559 
560  client.setTokenEndpointAuthMethod(AuthMethod.PRIVATE_KEY);
561 
562  client.setRedirectUris(Sets.newHashSet("https://foo.bar/"));
563 
564  client.setJwks(null);
565  client.setJwksUri(null);
566 
567  service.saveNewClient(client);
568 
569  }
ConfigurationPropertiesBean config
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:93
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ heartMode_nonLocalHttpRedirect()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.heartMode_nonLocalHttpRedirect ( )
inline
594  {
595  Mockito.when(config.isHeartMode()).thenReturn(true);
596 
597  ClientDetailsEntity client = new ClientDetailsEntity();
598  Set<String> grantTypes = new LinkedHashSet<>();
599  grantTypes.add("authorization_code");
600  grantTypes.add("refresh_token");
601  client.setGrantTypes(grantTypes);
602 
603  client.setTokenEndpointAuthMethod(AuthMethod.PRIVATE_KEY);
604 
605  client.setRedirectUris(Sets.newHashSet("http://foo.bar/"));
606 
607  client.setJwksUri("https://foo.bar/jwks");
608 
609  service.saveNewClient(client);
610 
611  }
ConfigurationPropertiesBean config
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:93
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ heartMode_validAuthcodeClient()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.heartMode_validAuthcodeClient ( )
inline
572  {
573  Mockito.when(config.isHeartMode()).thenReturn(true);
574 
575  ClientDetailsEntity client = new ClientDetailsEntity();
576  Set<String> grantTypes = new LinkedHashSet<>();
577  grantTypes.add("authorization_code");
578  grantTypes.add("refresh_token");
579  client.setGrantTypes(grantTypes);
580 
581  client.setTokenEndpointAuthMethod(AuthMethod.PRIVATE_KEY);
582 
583  client.setRedirectUris(Sets.newHashSet("https://foo.bar/"));
584 
585  client.setJwksUri("https://foo.bar/jwks");
586 
587  service.saveNewClient(client);
588 
589  assertThat(client.getClientId(), is(notNullValue(String.class)));
590  assertThat(client.getClientSecret(), is(nullValue()));
591  }
ConfigurationPropertiesBean config
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:93
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ loadClientByClientId_badId()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.loadClientByClientId_badId ( )
inline
226  {
227 
228  // null id
229  try {
231  fail("Null client id. Expected an IllegalArgumentException.");
232  } catch (IllegalArgumentException e) {
233  assertThat(e, is(notNullValue()));
234  }
235 
236  // empty id
237  try {
239  fail("Empty client id. Expected an IllegalArgumentException.");
240  } catch (IllegalArgumentException e) {
241  assertThat(e, is(notNullValue()));
242  }
243 
244  // id not found
245  String clientId = "b00g3r";
246  Mockito.when(clientRepository.getClientByClientId(clientId)).thenReturn(null);
247  try {
248  service.loadClientByClientId(clientId);
249  fail("Client id not found. Expected an InvalidClientException.");
250  } catch (InvalidClientException e) {
251  assertThat(e, is(notNullValue()));
252  }
253 
254  }
ClientDetailsEntity getClientByClientId(String clientId)
OAuth2ClientRepository clientRepository
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:69
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity loadClientByClientId(String clientId)
Definition: DefaultOAuth2ClientDetailsEntityService.java:338

◆ prepare()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.prepare ( )
inline
99  {
101 
102  Mockito.when(clientRepository.saveClient(Matchers.any(ClientDetailsEntity.class))).thenAnswer(new Answer<ClientDetailsEntity>() {
103  @Override
104  public ClientDetailsEntity answer(InvocationOnMock invocation) throws Throwable {
105  Object[] args = invocation.getArguments();
106  return (ClientDetailsEntity) args[0];
107  }
108  });
109 
110  Mockito.when(clientRepository.updateClient(Matchers.anyLong(), Matchers.any(ClientDetailsEntity.class))).thenAnswer(new Answer<ClientDetailsEntity>() {
111  @Override
112  public ClientDetailsEntity answer(InvocationOnMock invocation) throws Throwable {
113  Object[] args = invocation.getArguments();
114  return (ClientDetailsEntity) args[1];
115  }
116  });
117 
118  Mockito.when(scopeService.fromStrings(Matchers.anySet())).thenAnswer(new Answer<Set<SystemScope>>() {
119  @Override
120  public Set<SystemScope> answer(InvocationOnMock invocation) throws Throwable {
121  Object[] args = invocation.getArguments();
122  Set<String> input = (Set<String>) args[0];
123  Set<SystemScope> output = new HashSet<>();
124  for (String scope : input) {
125  output.add(new SystemScope(scope));
126  }
127  return output;
128  }
129  });
130 
131  Mockito.when(scopeService.toStrings(Matchers.anySet())).thenAnswer(new Answer<Set<String>>() {
132  @Override
133  public Set<String> answer(InvocationOnMock invocation) throws Throwable {
134  Object[] args = invocation.getArguments();
135  Set<SystemScope> input = (Set<SystemScope>) args[0];
136  Set<String> output = new HashSet<>();
137  for (SystemScope scope : input) {
138  output.add(scope.getValue());
139  }
140  return output;
141  }
142  });
143 
144  // we're not testing reserved scopes here, just pass through when it's called
145  Mockito.when(scopeService.removeReservedScopes(Matchers.anySet())).then(AdditionalAnswers.returnsFirstArg());
146 
147  Mockito.when(config.isHeartMode()).thenReturn(false);
148 
149  }
OAuth2ClientRepository clientRepository
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:69
ClientDetailsEntity saveClient(ClientDetailsEntity client)
ApprovedSiteService approvedSiteService
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:75
Set< SystemScope > removeReservedScopes(Set< SystemScope > scopes)
OAuth2TokenRepository tokenRepository
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:72
ClientDetailsEntity updateClient(Long id, ClientDetailsEntity client)
Set< SystemScope > fromStrings(Set< String > scope)
WhitelistedSiteService whitelistedSiteService
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:78
ConfigurationPropertiesBean config
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:93
Set< String > toStrings(Set< SystemScope > scope)
BlacklistedSiteService blacklistedSiteService
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:81
SystemScopeService scopeService
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:84
StatsService statsService
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:90
boolean isHeartMode()
Definition: ConfigurationPropertiesBean.java:250

◆ saveNewClient_badId()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.saveNewClient_badId ( )
inline

Failure case of existing client id.

155  {
156 
157  // Set up a mock client.
158  ClientDetailsEntity client = Mockito.mock(ClientDetailsEntity.class);
159  Mockito.when(client.getId()).thenReturn(12345L); // any non-null ID will work
160 
161  service.saveNewClient(client);
162  }
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110

◆ saveNewClient_blacklisted()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.saveNewClient_blacklisted ( )
inline

Failure case of blacklisted client uri.

168  {
169 
170  ClientDetailsEntity client = Mockito.mock(ClientDetailsEntity.class);
171  Mockito.when(client.getId()).thenReturn(null);
172 
173  String badUri = "badplace.xxx";
174 
175  Mockito.when(blacklistedSiteService.isBlacklisted(badUri)).thenReturn(true);
176  Mockito.when(client.getRegisteredRedirectUri()).thenReturn(Sets.newHashSet(badUri));
177 
178  service.saveNewClient(client);
179  }
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
BlacklistedSiteService blacklistedSiteService
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:81
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110

◆ saveNewClient_idWasAssigned()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.saveNewClient_idWasAssigned ( )
inline
182  {
183 
184  // Set up a mock client.
185  ClientDetailsEntity client = Mockito.mock(ClientDetailsEntity.class);
186  Mockito.when(client.getId()).thenReturn(null);
187 
188  service.saveNewClient(client);
189 
190  Mockito.verify(client).setClientId(Matchers.anyString());
191  }
void setClientId(String clientId)
Definition: ClientDetailsEntity.java:408
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110

◆ saveNewClient_noOfflineAccess()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.saveNewClient_noOfflineAccess ( )
inline

Makes sure client does not have offline access if not allowed to have refresh tokens.

214  {
215 
216  ClientDetailsEntity client = new ClientDetailsEntity();
217 
218  client = service.saveNewClient(client);
219 
220  Mockito.verify(scopeService, Mockito.atLeastOnce()).removeReservedScopes(Matchers.anySet());
221 
222  assertThat(client.getScope().contains(SystemScopeService.OFFLINE_ACCESS), is(equalTo(false)));
223  }
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
SystemScopeService scopeService
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:84
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110

◆ saveNewClient_yesOfflineAccess()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.saveNewClient_yesOfflineAccess ( )
inline

Makes sure client has offline access granted scope if allowed refresh tokens.

197  {
198 
199  ClientDetailsEntity client = new ClientDetailsEntity();
200 
201  Set<String> grantTypes = new HashSet<>();
202  grantTypes.add("refresh_token");
203  client.setGrantTypes(grantTypes);
204 
205  client = service.saveNewClient(client);
206 
207  assertThat(client.getScope().contains(SystemScopeService.OFFLINE_ACCESS), is(equalTo(true)));
208  }
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
ClientDetailsEntity saveNewClient(ClientDetailsEntity client)
Definition: DefaultOAuth2ClientDetailsEntityService.java:110

◆ updateClient_blacklistedUri()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.updateClient_blacklistedUri ( )
inline
321  {
322 
323  ClientDetailsEntity oldClient = Mockito.mock(ClientDetailsEntity.class);
324  ClientDetailsEntity newClient = Mockito.mock(ClientDetailsEntity.class);
325 
326  String badSite = "badsite.xxx";
327 
328  Mockito.when(newClient.getRegisteredRedirectUri()).thenReturn(Sets.newHashSet(badSite));
329  Mockito.when(blacklistedSiteService.isBlacklisted(badSite)).thenReturn(true);
330 
331  service.updateClient(oldClient, newClient);
332  }
ClientDetailsEntity updateClient(ClientDetailsEntity oldClient, ClientDetailsEntity newClient)
Definition: DefaultOAuth2ClientDetailsEntityService.java:402
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
BlacklistedSiteService blacklistedSiteService
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:81

◆ updateClient_noOfflineAccess()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.updateClient_noOfflineAccess ( )
inline
352  {
353 
354  ClientDetailsEntity oldClient = new ClientDetailsEntity();
355 
356  oldClient.getScope().add(SystemScopeService.OFFLINE_ACCESS);
357 
358  ClientDetailsEntity client = new ClientDetailsEntity();
359 
360  client = service.updateClient(oldClient, client);
361 
362  Mockito.verify(scopeService, Mockito.atLeastOnce()).removeReservedScopes(Matchers.anySet());
363 
364  assertThat(client.getScope().contains(SystemScopeService.OFFLINE_ACCESS), is(equalTo(false)));
365  }
ClientDetailsEntity updateClient(ClientDetailsEntity oldClient, ClientDetailsEntity newClient)
Definition: DefaultOAuth2ClientDetailsEntityService.java:402
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
SystemScopeService scopeService
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:84

◆ updateClient_nullClients()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.updateClient_nullClients ( )
inline
293  {
294 
295  ClientDetailsEntity oldClient = Mockito.mock(ClientDetailsEntity.class);
296  ClientDetailsEntity newClient = Mockito.mock(ClientDetailsEntity.class);
297 
298  try {
299  service.updateClient(oldClient, null);
300  fail("New client is null. Expected an IllegalArgumentException.");
301  } catch (IllegalArgumentException e) {
302  assertThat(e, is(notNullValue()));
303  }
304 
305  try {
306  service.updateClient(null, newClient);
307  fail("Old client is null. Expected an IllegalArgumentException.");
308  } catch (IllegalArgumentException e) {
309  assertThat(e, is(notNullValue()));
310  }
311 
312  try {
313  service.updateClient(null, null);
314  fail("Both clients are null. Expected an IllegalArgumentException.");
315  } catch (IllegalArgumentException e) {
316  assertThat(e, is(notNullValue()));
317  }
318  }
ClientDetailsEntity updateClient(ClientDetailsEntity oldClient, ClientDetailsEntity newClient)
Definition: DefaultOAuth2ClientDetailsEntityService.java:402
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96

◆ updateClient_yesOfflineAccess()

void org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.updateClient_yesOfflineAccess ( )
inline
335  {
336 
337  ClientDetailsEntity oldClient = new ClientDetailsEntity();
338  ClientDetailsEntity client = new ClientDetailsEntity();
339 
340  Set<String> grantTypes = new HashSet<>();
341  grantTypes.add("refresh_token");
342  client.setGrantTypes(grantTypes);
343 
344  client = service.updateClient(oldClient, client);
345 
346  Mockito.verify(scopeService, Mockito.atLeastOnce()).removeReservedScopes(Matchers.anySet());
347 
348  assertThat(client.getScope().contains(SystemScopeService.OFFLINE_ACCESS), is(equalTo(true)));
349  }
ClientDetailsEntity updateClient(ClientDetailsEntity oldClient, ClientDetailsEntity newClient)
Definition: DefaultOAuth2ClientDetailsEntityService.java:402
DefaultOAuth2ClientDetailsEntityService service
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:96
SystemScopeService scopeService
Definition: TestDefaultOAuth2ClientDetailsEntityService.java:84

メンバ詳解

◆ approvedSiteService

ApprovedSiteService org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.approvedSiteService
private

◆ blacklistedSiteService

BlacklistedSiteService org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.blacklistedSiteService
private

◆ clientRepository

OAuth2ClientRepository org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.clientRepository
private

◆ config

ConfigurationPropertiesBean org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.config
private

◆ resourceSetService

ResourceSetService org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.resourceSetService
private

◆ scopeService

SystemScopeService org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.scopeService
private

◆ service

DefaultOAuth2ClientDetailsEntityService org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.service
private

◆ statsService

StatsService org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.statsService
private

◆ tokenRepository

OAuth2TokenRepository org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.tokenRepository
private

◆ whitelistedSiteService

WhitelistedSiteService org.mitre.oauth2.service.impl.TestDefaultOAuth2ClientDetailsEntityService.whitelistedSiteService
private

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