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