01: package com.mockrunner.test.gen;
02:
03: import java.util.HashSet;
04: import java.util.Set;
05:
06: import com.mockrunner.gen.jar.MockrunnerJars.Permission;
07:
08: import junit.framework.TestCase;
09:
10: public class MockrunnerJarsTest extends TestCase {
11: private Set getTestDependencies() {
12: Set dependencies = new HashSet();
13: dependencies.add("struts-core-1.3.8.jar");
14: dependencies.add("servlet-api.jar");
15: dependencies.add("jboss-j2ee.jar");
16: dependencies.add("nekohtml.jar");
17: dependencies.add("xercesImpl.jar");
18: dependencies.add("xyz.jar");
19: return dependencies;
20: }
21:
22: public void testPermission() {
23: Permission permission = new Permission(false, true, true,
24: false, true);
25: Set prohibited = permission
26: .getProhibited(getTestDependencies());
27: assertEquals(1, prohibited.size());
28: assertTrue(prohibited.contains("struts-core-1.3.8.jar"));
29: permission = new Permission(false, true, true, false, false);
30: prohibited = permission.getProhibited(getTestDependencies());
31: assertEquals(3, prohibited.size());
32: assertTrue(prohibited.contains("struts-core-1.3.8.jar"));
33: assertTrue(prohibited.contains("nekohtml.jar"));
34: assertTrue(prohibited.contains("xercesImpl.jar"));
35: permission = new Permission(false, false, true, false, false);
36: prohibited = permission.getProhibited(getTestDependencies());
37: assertEquals(4, prohibited.size());
38: assertTrue(prohibited.contains("struts-core-1.3.8.jar"));
39: assertTrue(prohibited.contains("servlet-api.jar"));
40: assertTrue(prohibited.contains("nekohtml.jar"));
41: assertTrue(prohibited.contains("xercesImpl.jar"));
42: permission = new Permission(false, false, false, false, false);
43: prohibited = permission.getProhibited(getTestDependencies());
44: assertEquals(5, prohibited.size());
45: assertFalse(prohibited.contains("xyz.jar"));
46: permission = new Permission(true, true, true, true, true);
47: prohibited = permission.getProhibited(getTestDependencies());
48: assertTrue(prohibited.isEmpty());
49: }
50: }
|