1 21 package com.db4o.db4ounit.common.assorted; 22 23 import com.db4o.config.Configuration; 24 import com.db4o.ext.*; 25 26 import db4ounit.Assert; 27 import db4ounit.extensions.AbstractDb4oTestCase; 28 29 public class ObjectVersionTest extends AbstractDb4oTestCase { 30 31 protected void configure(Configuration config) { 32 config.generateUUIDs(Integer.MAX_VALUE); 33 config.generateVersionNumbers(Integer.MAX_VALUE); 34 } 35 36 public void test() { 37 final ExtObjectContainer oc = this.db(); 38 SimplestPossibleItem object = new SimplestPossibleItem("c1"); 39 40 oc.set(object); 41 42 ObjectInfo objectInfo1 = oc.getObjectInfo(object); 43 long oldVer = objectInfo1.getVersion(); 44 45 object.setName("c3"); 47 oc.set(object); 48 49 ObjectInfo objectInfo2 = oc.getObjectInfo(object); 50 long newVer = objectInfo2.getVersion(); 51 52 Assert.isNotNull(objectInfo1.getUUID()); 53 Assert.isNotNull(objectInfo2.getUUID()); 54 55 Assert.isTrue(oldVer > 0); 56 Assert.isTrue(newVer > 0); 57 58 Assert.areEqual(objectInfo1.getUUID(), objectInfo2.getUUID()); 59 Assert.isTrue(newVer > oldVer); 60 } 61 } 62 | Popular Tags |