[jboss-cvs] JBossAS SVN: r102251 - projects/ejb3/trunk/proxy-impl/src/test/java/org/jboss/ejb3/test/proxy/impl/spec_3_4_5.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Mar 10 19:04:45 EST 2010


Author: ALRubinger
Date: 2010-03-10 19:04:45 -0500 (Wed, 10 Mar 2010)
New Revision: 102251

Modified:
   projects/ejb3/trunk/proxy-impl/src/test/java/org/jboss/ejb3/test/proxy/impl/spec_3_4_5/ProxyEqualityTestCaseBase.java
Log:
[EJBTHREE-2039] Add tests for proxy.equals(null) to return false

Modified: projects/ejb3/trunk/proxy-impl/src/test/java/org/jboss/ejb3/test/proxy/impl/spec_3_4_5/ProxyEqualityTestCaseBase.java
===================================================================
--- projects/ejb3/trunk/proxy-impl/src/test/java/org/jboss/ejb3/test/proxy/impl/spec_3_4_5/ProxyEqualityTestCaseBase.java	2010-03-10 23:10:45 UTC (rev 102250)
+++ projects/ejb3/trunk/proxy-impl/src/test/java/org/jboss/ejb3/test/proxy/impl/spec_3_4_5/ProxyEqualityTestCaseBase.java	2010-03-11 00:04:45 UTC (rev 102251)
@@ -118,6 +118,33 @@
                   proxy.equals(proxy));
    }
 
+   /**
+    * EJBTHREE-2039
+    * 
+    * Ensures that proxy.equals(null) returns false (meeting contract
+    * of {@link Object#equals(Object)})
+    */
+   @Test
+   public void testEqualsNullFalse() throws Throwable
+   {
+      // Make a Remote Proxy Factory
+      SessionProxyFactory factory = this.createSessionRemoteProxyFactory();
+      factory.start();
+
+      // Create Proxy
+      Object proxy = factory.createProxyDefault();
+
+      // Ensure equal to null is false
+      try
+      {
+         TestCase.assertTrue("Proxies equal to null should be false", !proxy.equals(null));
+      }
+      catch (final NullPointerException npe)
+      {
+         TestCase.fail("proxy.equals(null) resulted in NPE: " + npe);
+      }
+   }
+
    // --------------------------------------------------------------------------------||
    // Lifecycle Methods --------------------------------------------------------------||
    // --------------------------------------------------------------------------------||




More information about the jboss-cvs-commits mailing list