KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > javax > security > jacc > EJBMethodPermissionCollectionTest


1 /**
2  *
3  * Copyright 2003-2004 The Apache Software Foundation
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17
18 //
19
// This source code implements specifications defined by the Java
20
// Community Process. In order to remain compliant with the specification
21
// DO NOT add / change / or delete method signatures!
22
//
23

24 package javax.security.jacc;
25
26 import junit.framework.TestCase;
27
28 import java.security.PermissionCollection;
29
30
31 /**
32  *
33  * @version $Rev: 46019 $ $Date: 2004-09-14 02:56:06 -0700 (Tue, 14 Sep 2004) $
34  */

35 public class EJBMethodPermissionCollectionTest extends TestCase {
36
37     public void testWildCards() {
38         PermissionCollection collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection();
39         collection.add(new EJBMethodPermission("HelloWorld", ""));
40
41         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "")));
42         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c")));
43         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",,")));
44         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local")));
45         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c")));
46         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,")));
47         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello")));
48         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c")));
49         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,")));
50         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local")));
51         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c")));
52         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,")));
53         assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", "")));
54
55         collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection();
56         collection.add(new EJBMethodPermission("HelloWorld", ",,a,b,c"));
57
58         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "")));
59         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c")));
60         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,")));
61         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local")));
62         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c")));
63         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,")));
64         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello")));
65         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c")));
66         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,")));
67         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local")));
68         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c")));
69         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,")));
70         assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", ",,a,b,c")));
71
72         collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection();
73         collection.add(new EJBMethodPermission("HelloWorld", ",,"));
74
75         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "")));
76         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c")));
77         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",,")));
78         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local")));
79         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c")));
80         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,")));
81         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello")));
82         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c")));
83         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,")));
84         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local")));
85         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c")));
86         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,")));
87         assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", ",,")));
88
89         collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection();
90         collection.add(new EJBMethodPermission("HelloWorld", ",Local"));
91
92         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "")));
93         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c")));
94         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,")));
95         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local")));
96         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c")));
97         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,")));
98         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello")));
99         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c")));
100         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,")));
101         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local")));
102         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c")));
103         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,")));
104         assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", ",Local")));
105
106         collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection();
107         collection.add(new EJBMethodPermission("HelloWorld", ",Local,a,b,c"));
108
109         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "")));
110         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c")));
111         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,")));
112         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local")));
113         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c")));
114         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,")));
115         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello")));
116         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c")));
117         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,")));
118         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local")));
119         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c")));
120         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,")));
121         assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", ",Local,a,b,c")));
122
123         collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection();
124         collection.add(new EJBMethodPermission("HelloWorld", ",Local,"));
125
126         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "")));
127         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c")));
128         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,")));
129         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local")));
130         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c")));
131         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,")));
132         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello")));
133         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c")));
134         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,")));
135         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local")));
136         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c")));
137         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,")));
138         assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", ",Local,")));
139
140         collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection();
141         collection.add(new EJBMethodPermission("HelloWorld", "hello"));
142
143         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "")));
144         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c")));
145         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,")));
146         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local")));
147         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c")));
148         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,")));
149         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello")));
150         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c")));
151         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,")));
152         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local")));
153         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c")));
154         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,")));
155         assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", "hello")));
156
157         collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection();
158         collection.add(new EJBMethodPermission("HelloWorld", "hello,,a,b,c"));
159
160         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "")));
161         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c")));
162         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,")));
163         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local")));
164         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c")));
165         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,")));
166         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello")));
167         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c")));
168         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,")));
169         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local")));
170         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c")));
171         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,")));
172         assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", "hello,,a,b,c")));
173
174         collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection();
175         collection.add(new EJBMethodPermission("HelloWorld", "hello,,"));
176
177         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "")));
178         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c")));
179         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,")));
180         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local")));
181         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c")));
182         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,")));
183         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello")));
184         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c")));
185         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,")));
186         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local")));
187         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c")));
188         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,")));
189         assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", "hello,,")));
190
191         collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection();
192         collection.add(new EJBMethodPermission("HelloWorld", "hello,Local"));
193
194         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "")));
195         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c")));
196         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,")));
197         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local")));
198         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c")));
199         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,")));
200         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello")));
201         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c")));
202         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,")));
203         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local")));
204         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c")));
205         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,")));
206         assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", "hello,Local")));
207
208         collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection();
209         collection.add(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c"));
210
211         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "")));
212         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c")));
213         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,")));
214         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local")));
215         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c")));
216         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,")));
217         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello")));
218         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c")));
219         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,")));
220         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local")));
221         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c")));
222         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,")));
223         assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", "hello,Local,a,b,c")));
224
225         collection = new EJBMethodPermission("HelloWorld", "").newPermissionCollection();
226         collection.add(new EJBMethodPermission("HelloWorld", "hello,Local,"));
227
228         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "")));
229         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,a,b,c")));
230         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",,")));
231         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local")));
232         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,a,b,c")));
233         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", ",Local,")));
234         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello")));
235         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,a,b,c")));
236         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,,")));
237         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local")));
238         assertFalse(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,a,b,c")));
239         assertTrue(collection.implies(new EJBMethodPermission("HelloWorld", "hello,Local,")));
240         assertFalse(collection.implies(new EJBMethodPermission("GoodbyeWorld", "hello,Local,")));
241
242     }
243 }
244
Popular Tags