1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.acegisecurity.intercept.method;
17
18 import junit.framework.TestCase;
19
20 import org.acegisecurity.util.SimpleMethodInvocation;
21
22 import org.aopalliance.intercept.MethodInvocation;
23
24
25
26
27
28
29
30
31 public class AbstractMethodDefinitionSourceTests extends TestCase {
32
33
34 public AbstractMethodDefinitionSourceTests() {
35 super();
36 }
37
38 public AbstractMethodDefinitionSourceTests(String arg0) {
39 super(arg0);
40 }
41
42
43
44 public static void main(String[] args) {
45 junit.textui.TestRunner.run(AbstractMethodDefinitionSourceTests.class);
46 }
47
48 public final void setUp() throws Exception {
49 super.setUp();
50 }
51
52 public void testDoesNotSupportAnotherObject() {
53 MockMethodDefinitionSource mds = new MockMethodDefinitionSource(false, true);
54 assertFalse(mds.supports(String.class));
55 }
56
57 public void testGetAttributesForANonMethodInvocation() {
58 MockMethodDefinitionSource mds = new MockMethodDefinitionSource(false, true);
59
60 try {
61 mds.getAttributes(new String());
62 fail("Should have thrown IllegalArgumentException");
63 } catch (IllegalArgumentException expected) {
64 assertTrue(true);
65 }
66 }
67
68 public void testGetAttributesForANullObject() {
69 MockMethodDefinitionSource mds = new MockMethodDefinitionSource(false, true);
70
71 try {
72 mds.getAttributes(null);
73 fail("Should have thrown IllegalArgumentException");
74 } catch (IllegalArgumentException expected) {
75 assertTrue(true);
76 }
77 }
78
79 public void testGetAttributesForMethodInvocation() {
80 MockMethodDefinitionSource mds = new MockMethodDefinitionSource(false, true);
81
82 try {
83 mds.getAttributes(new SimpleMethodInvocation());
84 fail("Should have thrown UnsupportedOperationException");
85 } catch (UnsupportedOperationException expected) {
86 assertTrue(true);
87 }
88 }
89
90 public void testSupportsMethodInvocation() {
91 MockMethodDefinitionSource mds = new MockMethodDefinitionSource(false, true);
92 assertTrue(mds.supports(MethodInvocation.class));
93 }
94 }