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

公開メンバ関数

void prepare ()
 
void clearApprovedSitesForClient_success ()
 
void clearApprovedSitesForClient_null ()
 

非公開変数類

ApprovedSite site1
 
ApprovedSite site2
 
ApprovedSite site3
 
ClientDetailsEntity client
 
final String clientId = "client"
 
ApprovedSiteRepository repository
 
OAuth2TokenRepository tokenRepository
 
StatsService statsService
 
ApprovedSiteService service = new DefaultApprovedSiteService()
 

詳解

関数詳解

◆ clearApprovedSitesForClient_null()

void org.mitre.openid.connect.service.impl.TestDefaultApprovedSiteService.clearApprovedSitesForClient_null ( )
inline

Test clearing approved sites for a client that doesn't have any stored approved sites. Ensure that the repository's remove() method is never called in this case.

122  {
123  String otherId = "a different id";
124  client.setClientId(otherId);
126  Mockito.when(repository.getByClientId(otherId)).thenReturn(new HashSet<ApprovedSite>());
127  Mockito.verify(repository, never()).remove(any(ApprovedSite.class));
128  }
Collection< ApprovedSite > getByClientId(String clientId)
ApprovedSiteRepository repository
Definition: TestDefaultApprovedSiteService.java:59
ClientDetailsEntity client
Definition: TestDefaultApprovedSiteService.java:55
void setClientId(String clientId)
Definition: ClientDetailsEntity.java:408
ApprovedSiteService service
Definition: TestDefaultApprovedSiteService.java:68
void clearApprovedSitesForClient(ClientDetails client)

◆ clearApprovedSitesForClient_success()

void org.mitre.openid.connect.service.impl.TestDefaultApprovedSiteService.clearApprovedSitesForClient_success ( )
inline

Test clearing approved sites for a client that has 2 stored approved sites. Ensure that the repository's remove() method is called twice.

105  {
106  Set<ApprovedSite> setToReturn = Sets.newHashSet(site2, site3);
107  Mockito.when(repository.getByClientId(client.getClientId())).thenReturn(setToReturn);
108  List<OAuth2AccessTokenEntity> tokens = ImmutableList.of();
109  Mockito.when(tokenRepository.getAccessTokensForApprovedSite(any(ApprovedSite.class))).thenReturn(tokens);
110 
112 
113  Mockito.verify(repository, times(2)).remove(any(ApprovedSite.class));
114  }
Collection< ApprovedSite > getByClientId(String clientId)
ApprovedSiteRepository repository
Definition: TestDefaultApprovedSiteService.java:59
ClientDetailsEntity client
Definition: TestDefaultApprovedSiteService.java:55
String getClientId()
Definition: ClientDetailsEntity.java:401
ApprovedSite site2
Definition: TestDefaultApprovedSiteService.java:52
List< OAuth2AccessTokenEntity > getAccessTokensForApprovedSite(ApprovedSite approvedSite)
ApprovedSiteService service
Definition: TestDefaultApprovedSiteService.java:68
void clearApprovedSitesForClient(ClientDetails client)
ApprovedSite site3
Definition: TestDefaultApprovedSiteService.java:53
OAuth2TokenRepository tokenRepository
Definition: TestDefaultApprovedSiteService.java:62

◆ prepare()

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

Initialize the service and repository mock. Initialize a client and several ApprovedSite objects for use in unit tests.

76  {
77 
78  client = new ClientDetailsEntity();
80 
81  site1 = new ApprovedSite();
82  site1.setId(1L);
83  site1.setUserId("user1");
84  site1.setClientId("other");
85 
86  site2 = new ApprovedSite();
87  site2.setId(2L);
88  site2.setUserId("user1");
90 
91  site3 = new ApprovedSite();
92  site3.setId(3L);
93  site3.setUserId("user2");
95 
96  Mockito.reset(repository, statsService);
97 
98  }
void setId(Long id)
Definition: ApprovedSite.java:99
ApprovedSiteRepository repository
Definition: TestDefaultApprovedSiteService.java:59
StatsService statsService
Definition: TestDefaultApprovedSiteService.java:65
void setClientId(String clientId)
Definition: ApprovedSite.java:131
ClientDetailsEntity client
Definition: TestDefaultApprovedSiteService.java:55
ApprovedSite site2
Definition: TestDefaultApprovedSiteService.java:52
final String clientId
Definition: TestDefaultApprovedSiteService.java:56
void setClientId(String clientId)
Definition: ClientDetailsEntity.java:408
ApprovedSite site1
Definition: TestDefaultApprovedSiteService.java:51
ApprovedSite site3
Definition: TestDefaultApprovedSiteService.java:53
void setUserId(String userId)
Definition: ApprovedSite.java:115

メンバ詳解

◆ client

ClientDetailsEntity org.mitre.openid.connect.service.impl.TestDefaultApprovedSiteService.client
private

◆ clientId

final String org.mitre.openid.connect.service.impl.TestDefaultApprovedSiteService.clientId = "client"
private

◆ repository

ApprovedSiteRepository org.mitre.openid.connect.service.impl.TestDefaultApprovedSiteService.repository
private

◆ service

ApprovedSiteService org.mitre.openid.connect.service.impl.TestDefaultApprovedSiteService.service = new DefaultApprovedSiteService()
private

◆ site1

ApprovedSite org.mitre.openid.connect.service.impl.TestDefaultApprovedSiteService.site1
private

◆ site2

ApprovedSite org.mitre.openid.connect.service.impl.TestDefaultApprovedSiteService.site2
private

◆ site3

ApprovedSite org.mitre.openid.connect.service.impl.TestDefaultApprovedSiteService.site3
private

◆ statsService

StatsService org.mitre.openid.connect.service.impl.TestDefaultApprovedSiteService.statsService
private

◆ tokenRepository

OAuth2TokenRepository org.mitre.openid.connect.service.impl.TestDefaultApprovedSiteService.tokenRepository
private

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