package org.springmodules.workflow.osworkflow.web;
import org.acegisecurity.Authentication;
import org.acegisecurity.GrantedAuthority;
import org.acegisecurity.GrantedAuthorityImpl;
import org.acegisecurity.context.SecurityContextHolder;
import org.acegisecurity.context.SecurityContext;
import org.acegisecurity.context.SecurityContextImpl;
import org.acegisecurity.providers.anonymous.AnonymousAuthenticationToken;
import org.springframework.mock.web.MockHttpServletRequest;
/**
* @author robh
*/
public class AcegiWorkflowContextHandlerInterceptorDifferentProviderTests extends AbstractWorkflowContextHandlerInterceptorTests {
protected MockHttpServletRequest getMockRequest(String userName) {
Authentication auth = new AnonymousAuthenticationToken(userName, userName, new GrantedAuthority[]{ new GrantedAuthorityImpl(userName) });
SecurityContext context = new SecurityContextImpl();
context.setAuthentication(auth);
SecurityContextHolder.setContext(context);
return new MockHttpServletRequest();
}
protected AbstractWorkflowContextHandlerInterceptor getInterceptor() {
return new AcegiWorkflowContextHandlerInterceptor();
}
}