[Jboss-cvs] JBossAS SVN: r56191 - trunk/testsuite/src/main/org/jboss/test/security/test
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Aug 23 14:55:35 EDT 2006
Author: anil.saldhana at jboss.com
Date: 2006-08-23 14:55:34 -0400 (Wed, 23 Aug 2006)
New Revision: 56191
Modified:
trunk/testsuite/src/main/org/jboss/test/security/test/DynamicLoginConfigServiceUnitTestCase.java
Log:
Use ServiceController to deal with start/stop service
Modified: trunk/testsuite/src/main/org/jboss/test/security/test/DynamicLoginConfigServiceUnitTestCase.java
===================================================================
--- trunk/testsuite/src/main/org/jboss/test/security/test/DynamicLoginConfigServiceUnitTestCase.java 2006-08-23 18:50:43 UTC (rev 56190)
+++ trunk/testsuite/src/main/org/jboss/test/security/test/DynamicLoginConfigServiceUnitTestCase.java 2006-08-23 18:55:34 UTC (rev 56191)
@@ -23,15 +23,16 @@
import java.net.URL;
-import javax.management.Attribute;
-import javax.management.MBeanServerConnection;
+import javax.management.Attribute;
+import javax.management.MBeanServerConnection;
import javax.management.ObjectName;
import junit.framework.Test;
import junit.framework.TestSuite;
-
+
import org.jboss.test.JBossTestCase;
import org.jboss.test.JBossTestSetup;
+import org.jboss.test.util.ServiceControllerUtil;
//$Id$
@@ -48,9 +49,18 @@
"<login-module code='org.jboss.security.auth.spi.UsersRolesLoginModule'" +
" flag = 'required' /> </authentication></application-policy></policy>";
+ private ServiceControllerUtil sutil = null;
public DynamicLoginConfigServiceUnitTestCase(String name)
{
super(name);
+ try
+ {
+ sutil = new ServiceControllerUtil(this.getServer());
+ }
+ catch (Exception e)
+ {
+ fail("Exception thrown in creating util class"+e.getLocalizedMessage());
+ }
}
/**
@@ -65,27 +75,30 @@
new Object[]{"test-dyn",login_config},
new String[] {"java.lang.String", "java.lang.String"});
assertNotNull(" config url != null",confURL);
- ObjectName serviceOName = new ObjectName("jboss:service=TestDynamicLoginConfig");
- if(server.isRegistered(serviceOName))
- server.unregisterMBean(serviceOName);
- prepareTestDynamicLoginConfig(server,serviceOName,confURL.toExternalForm());
- server.invoke(serviceOName,"create", new Object[0], new String[0]);
- server.invoke(serviceOName,"start", new Object[0], new String[0]);
+ ObjectName serviceName = new ObjectName("jboss:service=TestDynamicLoginConfig");
+ if(server.isRegistered(serviceName))
+ server.unregisterMBean(serviceName);
+ prepareTestDynamicLoginConfig(server,serviceName,confURL.toExternalForm());
+ sutil.createAService(serviceName);
+ assertTrue("Created?", sutil.isCreated(serviceName));
+ sutil.startAService(serviceName);
+ assertTrue("Started?", sutil.isStarted(serviceName));
+ //Restart the service
+ sutil.stopAService(serviceName);
+ assertTrue("Stopped?", sutil.isStopped(serviceName));
+ sutil.startAService(serviceName);
+ assertTrue("Started?", sutil.isStarted(serviceName));
- //Restart the service
- server.invoke(serviceOName,"stop", new Object[0], new String[0]);
- server.invoke(serviceOName,"start", new Object[0], new String[0]);
-
- //Ensure that the service has been started
- String startedStr = (String)server.getAttribute(serviceOName, "StateString");
- assertTrue("Test Dynamic Login Config Service started?", startedStr.equalsIgnoreCase("Started"));
-
- String authConfig = (String)server.getAttribute(serviceOName,"AuthConfig");
+ String authConfig = (String)server.getAttribute(serviceName,"AuthConfig");
assertEquals(confURL + "matches", confURL.toExternalForm(), authConfig);
- server.invoke(serviceOName,"stop", new Object[0], new String[0]);
- server.invoke(serviceOName,"destroy", new Object[0], new String[0]);
- if(server.isRegistered(serviceOName))
- server.unregisterMBean(serviceOName);
+ sutil.stopAService(serviceName);
+ assertTrue("Stopped?", sutil.isStopped(serviceName));
+ sutil.startAService(serviceName);
+ assertTrue("Started?", sutil.isStarted(serviceName));
+ sutil.destroyAService(serviceName);
+ assertTrue("Destroyed?", sutil.isDestroyed(serviceName));
+ if(server.isRegistered(serviceName))
+ server.unregisterMBean(serviceName);
}
/**
@@ -95,30 +108,44 @@
public void testAuthConf() throws Exception
{
MBeanServerConnection server = getServer();
- ObjectName serviceOName = new ObjectName("jboss:service=TestDynamicLoginConfig");
- if(server.isRegistered(serviceOName))
- server.unregisterMBean(serviceOName);
+ ObjectName serviceName = new ObjectName("jboss:service=TestDynamicLoginConfig");
+ if(server.isRegistered(serviceName))
+ server.unregisterMBean(serviceName);
prepareTestDynamicLoginConfig(server,
- new ObjectName("jboss:service=TestDynamicLoginConfig"), null);
+ new ObjectName("jboss:service=TestDynamicLoginConfig"), null);
try
- {
- server.invoke(serviceOName,"create", new Object[0], new String[0]);
- server.invoke(serviceOName,"start", new Object[0], new String[0]);
- fail("Service should not have started");
+ {
+ sutil.createAService(serviceName);
+ assertTrue("Created?", sutil.isCreated(serviceName));
+ sutil.startAService(serviceName);
+ assertFalse("Should not Start", sutil.isStarted(serviceName));
}
catch(Throwable t)
{
- log.debug("Service has rightly disagreed to start",t);
+ fail("Exception thrown:"+t.getLocalizedMessage());
}
finally
{
- server.invoke(serviceOName,"stop", new Object[0], new String[0]);
+ if(sutil.isStarted(serviceName))
+ {
+ sutil.stopAService(serviceName);
+ assertTrue("Stopped?", sutil.isStopped(serviceName));
+ }
}
- server.setAttribute(serviceOName,new Attribute("AuthConfig","login-config.xml"));
try
+ {
+ server.setAttribute(serviceName,
+ new Attribute("AuthConfig","login-config.xml"));
+ }
+ catch(Throwable t)
+ {
+ fail("Not able to set attribute:"+ t.getLocalizedMessage());
+ }
+
+ try
{
- server.invoke(serviceOName,"start", new Object[0], new String[0]);
- fail("Service should not have started");
+ sutil.startAService(serviceName);
+ assertFalse("Should not Start?", sutil.isStarted(serviceName));
}
catch(Throwable t)
{
@@ -126,10 +153,15 @@
}
finally
{
- server.invoke(serviceOName,"stop", new Object[0], new String[0]);
- server.invoke(serviceOName,"destroy", new Object[0], new String[0]);
- if(server.isRegistered(serviceOName))
- server.unregisterMBean(serviceOName);
+ if(sutil.isStarted(serviceName))
+ {
+ sutil.stopAService(serviceName);
+ assertTrue("Stopped?", sutil.isStopped(serviceName));
+ sutil.destroyAService(serviceName);
+ assertTrue("Destroyed?", sutil.isDestroyed(serviceName));
+ }
+ if(server.isRegistered(serviceName))
+ server.unregisterMBean(serviceName);
}
}
@@ -147,7 +179,7 @@
ObjectName lcs = new ObjectName("jboss.security:service=XMLLoginConfig");
Attribute attrLCS = new Attribute("LoginConfigService", lcs);
server.setAttribute(serviceOName,attrLCS);
- }
+ }
public static Test suite()
throws Exception
More information about the jboss-cvs-commits
mailing list