[tlinh2110@gmail.com] Remove unused test cases
This commit is contained in:
parent
778177333f
commit
fb5dd0a85e
|
@ -1,26 +0,0 @@
|
||||||
package org.baeldung.testmethodsecurity.service;
|
|
||||||
|
|
||||||
import org.springframework.security.access.annotation.Secured;
|
|
||||||
import org.springframework.security.access.prepost.PreAuthorize;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
@Service
|
|
||||||
public class SystemPropImpl implements SystemPropInterface{
|
|
||||||
|
|
||||||
@PreAuthorize("permitAll")
|
|
||||||
@Override
|
|
||||||
public String getSystemName() {
|
|
||||||
return "Method Security";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String sayHello(){
|
|
||||||
return sayHi();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Secured("ROLE_USER")
|
|
||||||
public String sayHi(){
|
|
||||||
return "Hi";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,11 +0,0 @@
|
||||||
package org.baeldung.testmethodsecurity.service;
|
|
||||||
|
|
||||||
public interface SystemPropInterface {
|
|
||||||
|
|
||||||
String getSystemName();
|
|
||||||
|
|
||||||
String sayHello();
|
|
||||||
|
|
||||||
String sayHi();
|
|
||||||
|
|
||||||
}
|
|
|
@ -16,7 +16,7 @@ public class UserRoleService {
|
||||||
UserRoleRepository userRoleRepository;
|
UserRoleRepository userRoleRepository;
|
||||||
|
|
||||||
@PreAuthorize("hasRole('ROLE_VIEWER') or hasAuthority('SYS_ADMIN')")
|
@PreAuthorize("hasRole('ROLE_VIEWER') or hasAuthority('SYS_ADMIN')")
|
||||||
public String getUserName(){
|
public String getUsername(){
|
||||||
SecurityContext securityContext = SecurityContextHolder.getContext();
|
SecurityContext securityContext = SecurityContextHolder.getContext();
|
||||||
return securityContext.getAuthentication().getName();
|
return securityContext.getAuthentication().getName();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,41 +0,0 @@
|
||||||
package org.baeldung.testmethodsecurity;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
|
|
||||||
import org.baeldung.testmethodsecurity.service.UserRoleService;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.context.annotation.ComponentScan;
|
|
||||||
import org.springframework.context.annotation.Configuration;
|
|
||||||
import org.springframework.security.access.AccessDeniedException;
|
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration
|
|
||||||
public class TestCustomSecurityContext {
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
UserRoleService userRoleService;
|
|
||||||
|
|
||||||
@Configuration
|
|
||||||
@ComponentScan("org.baeldung.testmethodsecurity.*")
|
|
||||||
public static class SpringConfig {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
@WithMockSysUser(systemUserName="jane")
|
|
||||||
public void whenJane_callGetUserName_thenOK(){
|
|
||||||
String userName = userRoleService.getUserName();
|
|
||||||
assertEquals("jane",userName);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test(expected=AccessDeniedException.class)
|
|
||||||
@WithMockSysUser(systemUserName="john")
|
|
||||||
public void whenJohn_callGetUserName_thenFail(){
|
|
||||||
userRoleService.getUserName();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -29,28 +29,28 @@ public class TestMethodSecurity{
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@WithMockUser(username="john",roles={"VIEWER"})
|
@WithMockUser(username="john",roles={"VIEWER"})
|
||||||
public void whenRoleViewer_callGetUserName_thenOK(){
|
public void givenRoleViewer_whenCallGetUsername_thenReturnUsername(){
|
||||||
String userName = userRoleService.getUserName();
|
String userName = userRoleService.getUsername();
|
||||||
assertEquals("john", userName);
|
assertEquals("john", userName);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@WithMockUser(username="john",authorities={"SYS_ADMIN"})
|
@WithMockUser(username="john",authorities={"SYS_ADMIN"})
|
||||||
public void whenSysAdmin_callGetUserName_thenOK(){
|
public void givenAuthoritySysAdmin_whenCallGetUsername_thenReturnUsername(){
|
||||||
String userName = userRoleService.getUserName();
|
String userName = userRoleService.getUsername();
|
||||||
assertEquals("john", userName);
|
assertEquals("john", userName);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(expected=AccessDeniedException.class)
|
@Test(expected=AccessDeniedException.class)
|
||||||
@WithAnonymousUser
|
@WithAnonymousUser
|
||||||
public void whenAnomynous_callGetUserName_thenFail(){
|
public void givenAnomynousUser_whenCallGetUsername_thenAccessDenied(){
|
||||||
userRoleService.getUserName();
|
userRoleService.getUsername();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@WithMockJohnViewer
|
@WithMockJohnViewer
|
||||||
public void whenJohnViewer_callGetUserName_thenOK(){
|
public void givenMockedJohnViewer_whenCallGetUsername_thenReturnUsername(){
|
||||||
String userName = userRoleService.getUserName();
|
String userName = userRoleService.getUsername();
|
||||||
assertEquals("john", userName);
|
assertEquals("john", userName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,54 +0,0 @@
|
||||||
package org.baeldung.testmethodsecurity;
|
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
|
||||||
import static org.junit.Assert.assertFalse;
|
|
||||||
import static org.junit.Assert.assertTrue;
|
|
||||||
|
|
||||||
import java.lang.reflect.Proxy;
|
|
||||||
|
|
||||||
import org.baeldung.testmethodsecurity.service.SystemPropImpl;
|
|
||||||
import org.baeldung.testmethodsecurity.service.SystemPropInterface;
|
|
||||||
import org.junit.Test;
|
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.context.annotation.ComponentScan;
|
|
||||||
import org.springframework.context.annotation.Configuration;
|
|
||||||
import org.springframework.security.authentication.AuthenticationCredentialsNotFoundException;
|
|
||||||
import org.springframework.security.test.context.support.WithMockUser;
|
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration
|
|
||||||
public class TestSystemProp{
|
|
||||||
|
|
||||||
@Autowired
|
|
||||||
SystemPropInterface systemProp;
|
|
||||||
|
|
||||||
@Test
|
|
||||||
@WithMockUser(username="test")
|
|
||||||
public void checkSystemPropInstance(){
|
|
||||||
assertFalse(systemProp instanceof SystemPropImpl);
|
|
||||||
assertTrue(systemProp instanceof SystemPropInterface);
|
|
||||||
assertTrue(systemProp instanceof Proxy);
|
|
||||||
|
|
||||||
assertEquals("Method Security", systemProp.getSystemName());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void whenNotAuthentication_callSayHello_thenOK(){
|
|
||||||
String hello = systemProp.sayHello();
|
|
||||||
assertEquals("Hi", hello);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test(expected=AuthenticationCredentialsNotFoundException.class)
|
|
||||||
public void whenNotAuthentication_callSayHi_thenFailed(){
|
|
||||||
systemProp.sayHi();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Configuration
|
|
||||||
@ComponentScan("org.baeldung.testmethodsecurity.*")
|
|
||||||
public static class SpringConfig {
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -18,8 +18,8 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||||
public class TestWithMockUserAtClassLevel {
|
public class TestWithMockUserAtClassLevel {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void whenRoleViewerLogged_callGetUserName_thenOK(){
|
public void givenRoleViewer_whenCallGetUsername_thenReturnUsername(){
|
||||||
String currentUserName = userService.getUserName();
|
String currentUserName = userService.getUsername();
|
||||||
assertEquals("john",currentUserName);
|
assertEquals("john",currentUserName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,12 +0,0 @@
|
||||||
package org.baeldung.testmethodsecurity;
|
|
||||||
|
|
||||||
import java.lang.annotation.Retention;
|
|
||||||
import java.lang.annotation.RetentionPolicy;
|
|
||||||
|
|
||||||
import org.springframework.security.test.context.support.WithSecurityContext;
|
|
||||||
|
|
||||||
@Retention(RetentionPolicy.RUNTIME)
|
|
||||||
@WithSecurityContext(factory = WithMockSysUserSecurityContextFactory.class)
|
|
||||||
public @interface WithMockSysUser {
|
|
||||||
String systemUserName();
|
|
||||||
}
|
|
|
@ -1,28 +0,0 @@
|
||||||
package org.baeldung.testmethodsecurity;
|
|
||||||
|
|
||||||
import org.baeldung.testmethodsecurity.entity.CustomUser;
|
|
||||||
import org.baeldung.testmethodsecurity.repository.UserRoleRepository;
|
|
||||||
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
|
||||||
import org.springframework.security.core.Authentication;
|
|
||||||
import org.springframework.security.core.context.SecurityContext;
|
|
||||||
import org.springframework.security.core.context.SecurityContextHolder;
|
|
||||||
import org.springframework.security.test.context.support.WithSecurityContextFactory;
|
|
||||||
|
|
||||||
public class WithMockSysUserSecurityContextFactory
|
|
||||||
implements WithSecurityContextFactory<WithMockSysUser> {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public SecurityContext createSecurityContext(WithMockSysUser customUser) {
|
|
||||||
SecurityContext context = SecurityContextHolder.createEmptyContext();
|
|
||||||
UserRoleRepository userRoleRepo = new UserRoleRepository();
|
|
||||||
|
|
||||||
CustomUser user = userRoleRepo.loadUserByUserName(customUser.systemUserName());
|
|
||||||
|
|
||||||
Authentication auth =
|
|
||||||
new UsernamePasswordAuthenticationToken(user, user.getPassword(), user.getAuthorities());
|
|
||||||
|
|
||||||
context.setAuthentication(auth);
|
|
||||||
return context;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue