mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-06-01 09:42:13 +00:00
Spring ACL uses deprecated Mockito methods
This change - replaces anyListOf(Class<T> clazz). With Java 8 this method will be removed in Mockito 3.0. This method is only used for generic friendliness to avoid casting, this is not anymore needed in Java 8. - replaces anyObject with any or any(Class<T> clazz) Fixes gh-6212
This commit is contained in:
parent
9a357f8cb6
commit
1706a5cb83
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2002-2016 the original author or authors.
|
* Copyright 2002-2018 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@ -26,8 +26,6 @@ import org.springframework.security.acls.model.Acl;
|
|||||||
import org.springframework.security.acls.model.AclService;
|
import org.springframework.security.acls.model.AclService;
|
||||||
import org.springframework.security.acls.model.ObjectIdentity;
|
import org.springframework.security.acls.model.ObjectIdentity;
|
||||||
import org.springframework.security.acls.model.ObjectIdentityRetrievalStrategy;
|
import org.springframework.security.acls.model.ObjectIdentityRetrievalStrategy;
|
||||||
import org.springframework.security.acls.model.Permission;
|
|
||||||
import org.springframework.security.acls.model.Sid;
|
|
||||||
import org.springframework.security.acls.model.SidRetrievalStrategy;
|
import org.springframework.security.acls.model.SidRetrievalStrategy;
|
||||||
import org.springframework.security.core.Authentication;
|
import org.springframework.security.core.Authentication;
|
||||||
|
|
||||||
@ -44,13 +42,13 @@ public class AclPermissionEvaluatorTests {
|
|||||||
AclPermissionEvaluator pe = new AclPermissionEvaluator(service);
|
AclPermissionEvaluator pe = new AclPermissionEvaluator(service);
|
||||||
ObjectIdentity oid = mock(ObjectIdentity.class);
|
ObjectIdentity oid = mock(ObjectIdentity.class);
|
||||||
ObjectIdentityRetrievalStrategy oidStrategy = mock(ObjectIdentityRetrievalStrategy.class);
|
ObjectIdentityRetrievalStrategy oidStrategy = mock(ObjectIdentityRetrievalStrategy.class);
|
||||||
when(oidStrategy.getObjectIdentity(anyObject())).thenReturn(oid);
|
when(oidStrategy.getObjectIdentity(any(Object.class))).thenReturn(oid);
|
||||||
pe.setObjectIdentityRetrievalStrategy(oidStrategy);
|
pe.setObjectIdentityRetrievalStrategy(oidStrategy);
|
||||||
pe.setSidRetrievalStrategy(mock(SidRetrievalStrategy.class));
|
pe.setSidRetrievalStrategy(mock(SidRetrievalStrategy.class));
|
||||||
Acl acl = mock(Acl.class);
|
Acl acl = mock(Acl.class);
|
||||||
|
|
||||||
when(service.readAclById(any(ObjectIdentity.class), anyListOf(Sid.class))).thenReturn(acl);
|
when(service.readAclById(any(ObjectIdentity.class), anyList())).thenReturn(acl);
|
||||||
when(acl.isGranted(anyListOf(Permission.class), anyListOf(Sid.class), eq(false))).thenReturn(true);
|
when(acl.isGranted(anyList(), anyList(), eq(false))).thenReturn(true);
|
||||||
|
|
||||||
assertThat(pe.hasPermission(mock(Authentication.class), new Object(), "READ")).isTrue();
|
assertThat(pe.hasPermission(mock(Authentication.class), new Object(), "READ")).isTrue();
|
||||||
}
|
}
|
||||||
@ -64,13 +62,13 @@ public class AclPermissionEvaluatorTests {
|
|||||||
AclPermissionEvaluator pe = new AclPermissionEvaluator(service);
|
AclPermissionEvaluator pe = new AclPermissionEvaluator(service);
|
||||||
ObjectIdentity oid = mock(ObjectIdentity.class);
|
ObjectIdentity oid = mock(ObjectIdentity.class);
|
||||||
ObjectIdentityRetrievalStrategy oidStrategy = mock(ObjectIdentityRetrievalStrategy.class);
|
ObjectIdentityRetrievalStrategy oidStrategy = mock(ObjectIdentityRetrievalStrategy.class);
|
||||||
when(oidStrategy.getObjectIdentity(anyObject())).thenReturn(oid);
|
when(oidStrategy.getObjectIdentity(any(Object.class))).thenReturn(oid);
|
||||||
pe.setObjectIdentityRetrievalStrategy(oidStrategy);
|
pe.setObjectIdentityRetrievalStrategy(oidStrategy);
|
||||||
pe.setSidRetrievalStrategy(mock(SidRetrievalStrategy.class));
|
pe.setSidRetrievalStrategy(mock(SidRetrievalStrategy.class));
|
||||||
Acl acl = mock(Acl.class);
|
Acl acl = mock(Acl.class);
|
||||||
|
|
||||||
when(service.readAclById(any(ObjectIdentity.class), anyListOf(Sid.class))).thenReturn(acl);
|
when(service.readAclById(any(ObjectIdentity.class), anyList())).thenReturn(acl);
|
||||||
when(acl.isGranted(anyListOf(Permission.class), anyListOf(Sid.class), eq(false))).thenReturn(true);
|
when(acl.isGranted(anyList(), anyList(), eq(false))).thenReturn(true);
|
||||||
|
|
||||||
assertThat(pe.hasPermission(mock(Authentication.class), new Object(), "write")).isTrue();
|
assertThat(pe.hasPermission(mock(Authentication.class), new Object(), "write")).isTrue();
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
*/
|
*/
|
||||||
package org.springframework.security.acls.jdbc;
|
package org.springframework.security.acls.jdbc;
|
||||||
|
|
||||||
import static org.mockito.Matchers.anyListOf;
|
import static org.mockito.ArgumentMatchers.anyList;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
@ -57,8 +57,8 @@ public class JdbcAclServiceTests {
|
|||||||
public void readAclByIdMissingAcl() {
|
public void readAclByIdMissingAcl() {
|
||||||
Map<ObjectIdentity, Acl> result = new HashMap<>();
|
Map<ObjectIdentity, Acl> result = new HashMap<>();
|
||||||
when(
|
when(
|
||||||
lookupStrategy.readAclsById(anyListOf(ObjectIdentity.class),
|
lookupStrategy.readAclsById(anyList(),
|
||||||
anyListOf(Sid.class))).thenReturn(result);
|
anyList())).thenReturn(result);
|
||||||
ObjectIdentity objectIdentity = new ObjectIdentityImpl(Object.class, 1);
|
ObjectIdentity objectIdentity = new ObjectIdentityImpl(Object.class, 1);
|
||||||
List<Sid> sids = Arrays.<Sid> asList(new PrincipalSid("user"));
|
List<Sid> sids = Arrays.<Sid> asList(new PrincipalSid("user"));
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user