Author: adrianc
Date: Sat Mar 21 12:51:34 2015
New Revision: 1668261
URL:
http://svn.apache.org/r1668261Log:
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"));