1   /* Copyright 2004, 2005, 2006 Acegi Technology Pty Limited
2    *
3    * Licensed under the Apache License, Version 2.0 (the "License");
4    * you may not use this file except in compliance with the License.
5    * You may obtain a copy of the License at
6    *
7    *     http://www.apache.org/licenses/LICENSE-2.0
8    *
9    * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  
16  package org.acegisecurity;
17  
18  import junit.framework.TestCase;
19  
20  import org.acegisecurity.providers.TestingAuthenticationToken;
21  import org.acegisecurity.providers.anonymous.AnonymousAuthenticationToken;
22  import org.acegisecurity.providers.rememberme.RememberMeAuthenticationToken;
23  
24  
25  /**
26   * Tests {@link org.acegisecurity.AuthenticationTrustResolverImpl}.
27   *
28   * @author Ben Alex
29   * @version $Id: AuthenticationTrustResolverImplTests.java 1496 2006-05-23 13:38:33Z benalex $
30   */
31  public class AuthenticationTrustResolverImplTests extends TestCase {
32      //~ Constructors ===================================================================================================
33  
34      public AuthenticationTrustResolverImplTests() {
35          super();
36      }
37  
38      public AuthenticationTrustResolverImplTests(String arg0) {
39          super(arg0);
40      }
41  
42      //~ Methods ========================================================================================================
43  
44      public static void main(String[] args) {
45          junit.textui.TestRunner.run(AuthenticationTrustResolverImplTests.class);
46      }
47  
48      public void testCorrectOperationIsAnonymous() {
49          AuthenticationTrustResolverImpl trustResolver = new AuthenticationTrustResolverImpl();
50          assertTrue(trustResolver.isAnonymous(
51                  new AnonymousAuthenticationToken("ignored", "ignored",
52                      new GrantedAuthority[] {new GrantedAuthorityImpl("ignored")})));
53          assertFalse(trustResolver.isAnonymous(
54                  new TestingAuthenticationToken("ignored", "ignored",
55                      new GrantedAuthority[] {new GrantedAuthorityImpl("ignored")})));
56      }
57  
58      public void testCorrectOperationIsRememberMe() {
59          AuthenticationTrustResolverImpl trustResolver = new AuthenticationTrustResolverImpl();
60          assertTrue(trustResolver.isRememberMe(
61                  new RememberMeAuthenticationToken("ignored", "ignored",
62                      new GrantedAuthority[] {new GrantedAuthorityImpl("ignored")})));
63          assertFalse(trustResolver.isAnonymous(
64                  new TestingAuthenticationToken("ignored", "ignored",
65                      new GrantedAuthority[] {new GrantedAuthorityImpl("ignored")})));
66      }
67  
68      public void testGettersSetters() {
69          AuthenticationTrustResolverImpl trustResolver = new AuthenticationTrustResolverImpl();
70  
71          assertEquals(AnonymousAuthenticationToken.class, trustResolver.getAnonymousClass());
72          trustResolver.setAnonymousClass(String.class);
73          assertEquals(String.class, trustResolver.getAnonymousClass());
74  
75          assertEquals(RememberMeAuthenticationToken.class, trustResolver.getRememberMeClass());
76          trustResolver.setRememberMeClass(String.class);
77          assertEquals(String.class, trustResolver.getRememberMeClass());
78      }
79  }