1 23 24 package com.rift.coad.lib.deployment.webservice; 25 26 import java.util.Map ; 28 import java.util.HashMap ; 29 import java.util.HashSet ; 30 import java.util.Set ; 31 import java.util.Iterator ; 32 33 import org.apache.axis.AxisEngine; 35 import org.apache.axis.server.AxisServer; 36 import org.apache.axis.management.ServiceAdmin; 37 import org.apache.axis.configuration.EngineConfigurationFactoryFinder; 38 import org.apache.axis.EngineConfiguration; 39 40 import junit.framework.*; 42 43 import com.rift.coad.lib.thirdparty.axis.AxisManager; 45 import com.rift.coad.lib.deployment.DeploymentLoader; 46 import com.rift.coad.lib.deployment.DeploymentLoader; 47 import com.rift.coad.lib.thirdparty.axis.AxisManager; 48 import com.rift.coad.lib.interceptor.InterceptorFactory; 49 import com.rift.coad.lib.naming.NamingDirector; 50 import com.rift.coad.lib.security.RoleManager; 51 import com.rift.coad.lib.security.SessionManager; 52 import com.rift.coad.lib.security.ThreadPermissionSession; 53 import com.rift.coad.lib.security.ThreadsPermissionContainer; 54 import com.rift.coad.lib.security.UserSession; 55 import com.rift.coad.lib.security.login.LoginManager; 56 import com.rift.coad.lib.security.user.UserSessionManager; 57 import com.rift.coad.lib.security.user.UserStoreManager; 58 import com.rift.coad.lib.thread.CoadunationThreadGroup; 59 import com.rift.coad.lib.transaction.TransactionDirector; 60 61 65 public class WebServiceManagerTest extends TestCase { 66 67 public WebServiceManagerTest(String testName) { 68 super(testName); 69 } 70 71 protected void setUp() throws Exception { 72 } 73 74 protected void tearDown() throws Exception { 75 } 76 77 public static Test suite() { 78 TestSuite suite = new TestSuite(WebServiceManagerTest.class); 79 80 return suite; 81 } 82 83 86 public void testWebServiceManager() throws Exception { 87 System.out.println("testWebServiceManager"); 88 89 ThreadsPermissionContainer permissions = new ThreadsPermissionContainer(); 91 SessionManager.init(permissions); 92 UserStoreManager userStoreManager = new UserStoreManager(); 93 UserSessionManager sessionManager = new UserSessionManager(permissions, 94 userStoreManager); 95 LoginManager.init(sessionManager,userStoreManager); 96 CoadunationThreadGroup threadGroup = new CoadunationThreadGroup(sessionManager, 98 userStoreManager); 99 100 RoleManager.getInstance(); 102 103 InterceptorFactory.init(permissions,sessionManager,userStoreManager); 104 105 Set set = new HashSet (); 107 set.add("test"); 108 UserSession user = new UserSession("test1", set); 109 permissions.putSession(new Long (Thread.currentThread().getId()), 110 new ThreadPermissionSession( 111 new Long (Thread.currentThread().getId()),user)); 112 113 NamingDirector.init(threadGroup); 115 116 TransactionDirector transactionDirector = TransactionDirector.init(); 118 119 DeploymentLoader deploymentLoader = new DeploymentLoader( 121 new java.io.File (System.getProperty("test.jar"))); 122 123 AxisManager.init(); 125 126 WebServiceManager instance = new WebServiceManager(); 128 129 instance.load(deploymentLoader); 131 132 Set paths = instance.getServices(); 134 if (paths.size() != 1) { 135 fail("There should be one path there are [" + paths.size() + "]"); 136 } 137 138 if (paths.contains("/WebServiceTest") == false) { 139 fail("There should be one path [/WebServiceTest]"); 140 } 141 142 if (instance.getService("/WebServiceTest") == null) { 144 fail("Failed to retrieve the service reference."); 145 } 146 147 instance.unLoad(deploymentLoader); 149 150 paths = instance.getServices(); 151 if (paths.size() != 0) { 152 fail("There should be zero paths there are [" + paths.size() + "]"); 153 } 154 } 155 156 } 157 | Popular Tags |