svn commit: r1668261 - /ofbiz/trunk/framework/entity/src/org/ofbiz/entity/test/EntityTestSuite.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1668261 - /ofbiz/trunk/framework/entity/src/org/ofbiz/entity/test/EntityTestSuite.java

adrianc
Author: adrianc
Date: Sat Mar 21 12:51:34 2015
New Revision: 1668261

URL: http://svn.apache.org/r1668261
Log:
Oops, I forgot to include unit tests in my last commit.

Modified:
    ofbiz/trunk/framework/entity/src/org/ofbiz/entity/test/EntityTestSuite.java

Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/test/EntityTestSuite.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/test/EntityTestSuite.java?rev=1668261&r1=1668260&r2=1668261&view=diff
==============================================================================
--- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/test/EntityTestSuite.java (original)
+++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/test/EntityTestSuite.java Sat Mar 21 12:51:34 2015
@@ -208,8 +208,15 @@ public class EntityTestSuite extends Ent
         } catch (UnsupportedOperationException e) {
         }
         // Test entity value update operation updates the cache
+        // Since the cache uses equals() and hashCode() methods, we test those as well
+        int hashCode = testValue.hashCode();
+        GenericValue originalValue = testValue;
         testValue = (GenericValue) testValue.clone();
+        assertTrue("Cloned GenericValue equals original GenericValue", originalValue.equals(testValue));
+        assertTrue("Cloned GenericValue has the same hash code", hashCode == testValue.hashCode());
         testValue.put("description", "New Testing Type #Cache-1");
+        assertFalse("Modified GenericValue does not equal original GenericValue", originalValue.equals(testValue));
+        assertTrue("Modified GenericValue has a different hash code", hashCode != testValue.hashCode());
         testValue.store();
         testValue = EntityQuery.use(delegator).from("TestingType").where("testingTypeId", "TEST-CACHE-1").cache(true).queryOne();
         assertEquals("Retrieved from cache value has the correct description", "New Testing Type #Cache-1", testValue.getString("description"));