[jboss-cvs] JBossAS SVN: r77562 - projects/jboss-aspects/trunk/remoting/src/test/java/org/jboss/aspects/remoting/test/proxy.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Aug 28 00:12:01 EDT 2008
Author: ron_sigal
Date: 2008-08-28 00:12:01 -0400 (Thu, 28 Aug 2008)
New Revision: 77562
Modified:
projects/jboss-aspects/trunk/remoting/src/test/java/org/jboss/aspects/remoting/test/proxy/RemotingProxyFactoryTestCase.java
Log:
JBAS-4456: Added tests to cover alternative sources of JNDI name.
Modified: projects/jboss-aspects/trunk/remoting/src/test/java/org/jboss/aspects/remoting/test/proxy/RemotingProxyFactoryTestCase.java
===================================================================
--- projects/jboss-aspects/trunk/remoting/src/test/java/org/jboss/aspects/remoting/test/proxy/RemotingProxyFactoryTestCase.java 2008-08-28 04:10:41 UTC (rev 77561)
+++ projects/jboss-aspects/trunk/remoting/src/test/java/org/jboss/aspects/remoting/test/proxy/RemotingProxyFactoryTestCase.java 2008-08-28 04:12:01 UTC (rev 77562)
@@ -38,6 +38,15 @@
import org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer;
+/**
+ * Unit test for JBAS-4456.
+ *
+ * @author <a href="ron.sigal at jboss.com">Ron Sigal</a>
+ * @version $Revision: 1.1 $
+ * <p>
+ * Copyright July 23, 2008
+ * </p>
+ */
public class RemotingProxyFactoryTestCase extends TestCase
{
private static final String DEFAULT_SUFFIX_DEPLOYABLE_XML = "-beans.xml";
@@ -75,17 +84,38 @@
}
- public void testRemotingProxy() throws Throwable
+ /**
+ * Tests case in which RemotingProxyFactory is configured with jndiName property.
+ */
+ public void testRemotingProxyWithJNDINameFromProperty() throws Throwable
{
log.info("entering " + getName());
-
- String jndiName = "proxyTestJNDI";
+ doTestRemotingProxy("proxyTestJNDIproperty");
+ log.info(getName() + " PASSES");
+ }
+
+
+ /**
+ * Tests case in which RemotingProxyFactory is not configured with jndiName property.
+ * Instead, the proxy is bound into JNDI through the use of the
+ * org.jboss.aop.microcontainer.aspects.jndi.JndiBinding annotation.
+ */
+ public void testRemotingProxyWithJNDINameFromAnnotation() throws Throwable
+ {
+ log.info("entering " + getName());
+ doTestRemotingProxy("proxyTestJNDIannotation");
+ log.info(getName() + " PASSES");
+ }
+
+
+ private void doTestRemotingProxy(String jndiName) throws Throwable
+ {
Properties env = new Properties();
env.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
env.setProperty(Context.PROVIDER_URL, "jnp://localhost:1099");
env.setProperty(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
InitialContext ctx = new InitialContext(env);
- System.out.println("getting SampleTarget");
+ System.out.println("getting SampleTarget bound to: " + jndiName);
Object o = ctx.lookup(jndiName);
Class<?>[] interfaces = o.getClass().getInterfaces();
log.info("number of proxy interfaces: " + interfaces.length);
@@ -107,27 +137,14 @@
assertTrue(r2 instanceof String);
String s2 = (String) r2;
assertEquals("abc" + "abc" + "xyz" + "|" + "abc" + "abc" + "xyz", s2);
- log.info(getName() + " PASSES");
}
private URL getDeployableXmlUrl(Class<?> clazz) throws MalformedURLException
{
- // Initialize
-// StringBuffer url = new StringBuffer(clazz.getName());
-
- // Make a String
- String flatten = clazz.getSimpleName().toString();
-
- // Adjust for filename structure instead of package structure
-// flatten = flatten.replace('.', '/');
-
- // Append Suffix
- flatten = flatten + DEFAULT_SUFFIX_DEPLOYABLE_XML;
-
- // Return
-// return new URL(flatten);
- URL url = clazz.getResource(flatten);
+ String name = clazz.getSimpleName().toString();
+ name = name + DEFAULT_SUFFIX_DEPLOYABLE_XML;
+ URL url = clazz.getResource(name);
return url;
}
More information about the jboss-cvs-commits
mailing list