1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.acegisecurity.context;
17
18 import junit.framework.TestCase;
19
20
21 /***
22 * Tests {@link SecurityContextHolder}.
23 *
24 * @author Ben Alex
25 * @version $Id: SecurityContextHolderTests.java,v 1.2 2005/11/17 00:55:51 benalex Exp $
26 */
27 public class SecurityContextHolderTests extends TestCase {
28
29
30 public SecurityContextHolderTests() {
31 super();
32 }
33
34 public SecurityContextHolderTests(String arg0) {
35 super(arg0);
36 }
37
38
39
40 public final void setUp() throws Exception {
41 super.setUp();
42 }
43
44 public static void main(String[] args) {
45 junit.textui.TestRunner.run(SecurityContextHolderTests.class);
46 }
47
48 public void testContextHolderGetterSetter() {
49 SecurityContext sc = new SecurityContextImpl();
50 SecurityContextHolder.setContext(sc);
51 assertEquals(sc, SecurityContextHolder.getContext());
52 }
53
54 public void testNeverReturnsNull() {
55 assertNotNull(SecurityContextHolder.getContext());
56 }
57
58 public void testRejectsNulls() {
59 try {
60 SecurityContextHolder.setContext(null);
61 fail("Should have rejected null");
62 } catch (IllegalArgumentException expected) {
63 assertTrue(true);
64 }
65 }
66 }