public class SecurityContextRule implements TestRule {
@Override
public Statement apply(Statement base, Description description) {
SecurityContext securityContext = description.getAnnotation(SecurityContext.class);
return securityContext != null ? new SecurityContextStatement(base, getLoginId(securityContext),
getAuthorities(securityContext)) : base;
}