01: /* Copyright 2004, 2005, 2006 Acegi Technology Pty Limited
02: *
03: * Licensed under the Apache License, Version 2.0 (the "License");
04: * you may not use this file except in compliance with the License.
05: * You may obtain a copy of the License at
06: *
07: * http://www.apache.org/licenses/LICENSE-2.0
08: *
09: * 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.providers;
17:
18: import junit.framework.TestCase;
19:
20: import org.acegisecurity.GrantedAuthority;
21: import org.acegisecurity.GrantedAuthorityImpl;
22:
23: /**
24: * Tests {@link TestingAuthenticationToken}.
25: *
26: * @author Ben Alex
27: * @version $Id: TestingAuthenticationTokenTests.java 1496 2006-05-23 13:38:33Z benalex $
28: */
29: public class TestingAuthenticationTokenTests extends TestCase {
30: //~ Constructors ===================================================================================================
31:
32: public TestingAuthenticationTokenTests() {
33: super ();
34: }
35:
36: public TestingAuthenticationTokenTests(String arg0) {
37: super (arg0);
38: }
39:
40: //~ Methods ========================================================================================================
41:
42: public static void main(String[] args) {
43: junit.textui.TestRunner
44: .run(TestingAuthenticationTokenTests.class);
45: }
46:
47: public final void setUp() throws Exception {
48: super .setUp();
49: }
50:
51: public void testAuthenticated() {
52: TestingAuthenticationToken token = new TestingAuthenticationToken(
53: "Test", "Password", null);
54: assertTrue(!token.isAuthenticated());
55: token.setAuthenticated(true);
56: assertTrue(token.isAuthenticated());
57: }
58:
59: public void testGetters() {
60: TestingAuthenticationToken token = new TestingAuthenticationToken(
61: "Test", "Password", new GrantedAuthority[] {
62: new GrantedAuthorityImpl("ROLE_ONE"),
63: new GrantedAuthorityImpl("ROLE_TWO") });
64: assertEquals("Test", token.getPrincipal());
65: assertEquals("Password", token.getCredentials());
66: assertEquals("ROLE_ONE", token.getAuthorities()[0]
67: .getAuthority());
68: assertEquals("ROLE_TWO", token.getAuthorities()[1]
69: .getAuthority());
70: }
71:
72: public void testNoArgConstructorDoesntExist() {
73: Class clazz = TestingAuthenticationToken.class;
74:
75: try {
76: clazz.getDeclaredConstructor((Class[]) null);
77: fail("Should have thrown NoSuchMethodException");
78: } catch (NoSuchMethodException expected) {
79: assertTrue(true);
80: }
81: }
82: }
|