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

公開メンバ関数

void prepare ()
 
void testCreate_ticket ()
 
void testCreate_uuid ()
 
void testCreate_differentTicketsSameClient ()
 
void testCreate_differentTicketsDifferentClient ()
 
void testCreate_scopeMismatch ()
 

非公開変数類

PermissionRepository permissionRepository
 
SystemScopeService scopeService
 
DefaultPermissionService permissionService
 
Set< String > scopes1 = ImmutableSet.of("foo", "bar", "baz")
 
Set< String > scopes2 = ImmutableSet.of("alpha", "beta", "betest")
 
ResourceSet rs1
 
ResourceSet rs2
 
String rs1Name = "resource set 1"
 
String rs1Owner = "resource set owner 1"
 
Long rs1Id = 1L
 
String rs2Name = "resource set 2"
 
String rs2Owner = "resource set owner 2"
 
Long rs2Id = 2L
 

詳解

著者
jricher

関数詳解

◆ prepare()

void org.mitre.uma.service.impl.TestDefaultPermissionService.prepare ( )
inline
82  {
83  rs1 = new ResourceSet();
86  rs1.setId(rs1Id );
88 
89  rs2 = new ResourceSet();
92  rs2.setId(rs2Id);
94 
95  // have the repository just pass the argument through
96  when(permissionRepository.save(Matchers.any(PermissionTicket.class))).then(AdditionalAnswers.returnsFirstArg());
97 
98  when(scopeService.scopesMatch(anySetOf(String.class), anySetOf(String.class))).then(new Answer<Boolean>() {
99 
100  @Override
101  public Boolean answer(InvocationOnMock invocation) throws Throwable {
102  Object[] arguments = invocation.getArguments();
103  @SuppressWarnings("unchecked")
104  Set<String> expected = (Set<String>) arguments[0];
105  @SuppressWarnings("unchecked")
106  Set<String> actual = (Set<String>) arguments[1];
107 
108  return expected.containsAll(actual);
109  }
110  });
111 
112  }
void setId(Long id)
Definition: ResourceSet.java:81
Set< String > scopes1
Definition: TestDefaultPermissionService.java:66
void setOwner(String owner)
Definition: ResourceSet.java:181
SystemScopeService scopeService
Definition: TestDefaultPermissionService.java:61
Long rs2Id
Definition: TestDefaultPermissionService.java:78
Long rs1Id
Definition: TestDefaultPermissionService.java:74
void setScopes(Set< String > scopes)
Definition: ResourceSet.java:149
String rs2Owner
Definition: TestDefaultPermissionService.java:77
String rs1Name
Definition: TestDefaultPermissionService.java:72
PermissionRepository permissionRepository
Definition: TestDefaultPermissionService.java:58
String rs1Owner
Definition: TestDefaultPermissionService.java:73
boolean scopesMatch(Set< String > expected, Set< String > actual)
ResourceSet rs1
Definition: TestDefaultPermissionService.java:69
Set< String > scopes2
Definition: TestDefaultPermissionService.java:67
PermissionTicket save(PermissionTicket p)
void setName(String name)
Definition: ResourceSet.java:97
String rs2Name
Definition: TestDefaultPermissionService.java:76
ResourceSet rs2
Definition: TestDefaultPermissionService.java:70

◆ testCreate_differentTicketsDifferentClient()

void org.mitre.uma.service.impl.TestDefaultPermissionService.testCreate_differentTicketsDifferentClient ( )
inline
153  {
154 
155  PermissionTicket perm1 = permissionService.createTicket(rs1, scopes1);
156  PermissionTicket perm2 = permissionService.createTicket(rs2, scopes2);
157 
158  assertNotNull(perm1.getTicket());
159  assertNotNull(perm2.getTicket());
160 
161  // make sure these are different from each other
162  assertThat(perm1.getTicket(), not(equalTo(perm2.getTicket())));
163 
164  }
Set< String > scopes1
Definition: TestDefaultPermissionService.java:66
PermissionTicket createTicket(ResourceSet resourceSet, Set< String > scopes)
Definition: DefaultPermissionService.java:52
ResourceSet rs1
Definition: TestDefaultPermissionService.java:69
Set< String > scopes2
Definition: TestDefaultPermissionService.java:67
DefaultPermissionService permissionService
Definition: TestDefaultPermissionService.java:64
ResourceSet rs2
Definition: TestDefaultPermissionService.java:70

◆ testCreate_differentTicketsSameClient()

void org.mitre.uma.service.impl.TestDefaultPermissionService.testCreate_differentTicketsSameClient ( )
inline
139  {
140 
141  PermissionTicket perm1 = permissionService.createTicket(rs1, scopes1);
142  PermissionTicket perm2 = permissionService.createTicket(rs1, scopes1);
143 
144  assertNotNull(perm1.getTicket());
145  assertNotNull(perm2.getTicket());
146 
147  // make sure these are different from each other
148  assertThat(perm1.getTicket(), not(equalTo(perm2.getTicket())));
149 
150  }
Set< String > scopes1
Definition: TestDefaultPermissionService.java:66
PermissionTicket createTicket(ResourceSet resourceSet, Set< String > scopes)
Definition: DefaultPermissionService.java:52
ResourceSet rs1
Definition: TestDefaultPermissionService.java:69
DefaultPermissionService permissionService
Definition: TestDefaultPermissionService.java:64

◆ testCreate_scopeMismatch()

void org.mitre.uma.service.impl.TestDefaultPermissionService.testCreate_scopeMismatch ( )
inline
167  {
168  @SuppressWarnings("unused")
169  // try to get scopes outside of what we're allowed to do, this should throw an exception
170  PermissionTicket perm = permissionService.createTicket(rs1, scopes2);
171  }
ResourceSet rs1
Definition: TestDefaultPermissionService.java:69
Set< String > scopes2
Definition: TestDefaultPermissionService.java:67
DefaultPermissionService permissionService
Definition: TestDefaultPermissionService.java:64

◆ testCreate_ticket()

void org.mitre.uma.service.impl.TestDefaultPermissionService.testCreate_ticket ( )
inline

Test method for org.mitre.uma.service.impl.DefaultPermissionService#createTicket(org.mitre.uma.model.ResourceSet, java.util.Set).

119  {
120 
121  PermissionTicket perm = permissionService.createTicket(rs1, scopes1);
122 
123  // we want there to be a non-null ticket
124  assertNotNull(perm.getTicket());
125  }
Set< String > scopes1
Definition: TestDefaultPermissionService.java:66
PermissionTicket createTicket(ResourceSet resourceSet, Set< String > scopes)
Definition: DefaultPermissionService.java:52
ResourceSet rs1
Definition: TestDefaultPermissionService.java:69
DefaultPermissionService permissionService
Definition: TestDefaultPermissionService.java:64

◆ testCreate_uuid()

void org.mitre.uma.service.impl.TestDefaultPermissionService.testCreate_uuid ( )
inline
128  {
129  PermissionTicket perm = permissionService.createTicket(rs1, scopes1);
130 
131  // we expect this to be a UUID
132  UUID uuid = UUID.fromString(perm.getTicket());
133 
134  assertNotNull(uuid);
135 
136  }
Set< String > scopes1
Definition: TestDefaultPermissionService.java:66
PermissionTicket createTicket(ResourceSet resourceSet, Set< String > scopes)
Definition: DefaultPermissionService.java:52
ResourceSet rs1
Definition: TestDefaultPermissionService.java:69
DefaultPermissionService permissionService
Definition: TestDefaultPermissionService.java:64

メンバ詳解

◆ permissionRepository

PermissionRepository org.mitre.uma.service.impl.TestDefaultPermissionService.permissionRepository
private

◆ permissionService

DefaultPermissionService org.mitre.uma.service.impl.TestDefaultPermissionService.permissionService
private

◆ rs1

ResourceSet org.mitre.uma.service.impl.TestDefaultPermissionService.rs1
private

◆ rs1Id

Long org.mitre.uma.service.impl.TestDefaultPermissionService.rs1Id = 1L
private

◆ rs1Name

String org.mitre.uma.service.impl.TestDefaultPermissionService.rs1Name = "resource set 1"
private

◆ rs1Owner

String org.mitre.uma.service.impl.TestDefaultPermissionService.rs1Owner = "resource set owner 1"
private

◆ rs2

ResourceSet org.mitre.uma.service.impl.TestDefaultPermissionService.rs2
private

◆ rs2Id

Long org.mitre.uma.service.impl.TestDefaultPermissionService.rs2Id = 2L
private

◆ rs2Name

String org.mitre.uma.service.impl.TestDefaultPermissionService.rs2Name = "resource set 2"
private

◆ rs2Owner

String org.mitre.uma.service.impl.TestDefaultPermissionService.rs2Owner = "resource set owner 2"
private

◆ scopes1

Set<String> org.mitre.uma.service.impl.TestDefaultPermissionService.scopes1 = ImmutableSet.of("foo", "bar", "baz")
private

◆ scopes2

Set<String> org.mitre.uma.service.impl.TestDefaultPermissionService.scopes2 = ImmutableSet.of("alpha", "beta", "betest")
private

◆ scopeService

SystemScopeService org.mitre.uma.service.impl.TestDefaultPermissionService.scopeService
private

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