1   package com.atlassian.seraph.auth;
2   
3   import com.atlassian.seraph.config.SecurityConfig;
4   import com.mockobjects.dynamic.C;
5   import com.mockobjects.dynamic.Mock;
6   import junit.framework.TestCase;
7   
8   import javax.servlet.http.HttpServletRequest;
9   
10  public class TestAuthTypeEnum extends TestCase
11  {
12      public void testInvalidAuthTypeReturnsNone()
13      {
14          Mock request = new Mock(HttpServletRequest.class);
15          Mock securityConfig = new Mock(SecurityConfig.class);
16  
17          securityConfig.expectAndReturn("getAuthType", "os_authType");
18          request.expectAndReturn("getParameter", C.args(C.eq("os_authType")), "guest");
19  
20          final AuthType authType = AuthType.getAuthTypeInformation((HttpServletRequest) request.proxy(), (SecurityConfig) securityConfig.proxy());
21          assertEquals(AuthType.NONE, authType);
22  
23          request.verify();
24          securityConfig.verify();
25      }
26  }