private long StoreItemAndGetCommitTimestamp(IEmbeddedConfiguration config)
		{
			IEmbeddedObjectContainer db = OpenContainer(config);
			CommitTimestampDefragmentTestCase.Item item = new CommitTimestampDefragmentTestCase.Item
				();
			db.Store(item);
			db.Commit();
			long commitTimestamp = db.Ext().GetObjectInfo(item).GetCommitTimestamp();
			db.Close();
			return commitTimestamp;
		}
        private long StoreItemAndGetCommitTimestamp(IEmbeddedConfiguration config)
        {
            IEmbeddedObjectContainer db = OpenContainer(config);

            CommitTimestampDefragmentTestCase.Item item = new CommitTimestampDefragmentTestCase.Item
                                                              ();
            db.Store(item);
            db.Commit();
            long commitTimestamp = db.Ext().GetObjectInfo(item).GetCommitTimestamp();

            db.Close();
            return(commitTimestamp);
        }
        private void AssertVersionAfterDefrag(long version, IEmbeddedConfiguration afterDefragConfig
                                              )
        {
            IEmbeddedObjectContainer db = OpenContainer(afterDefragConfig);

            CommitTimestampDefragmentTestCase.Item retrievedItem = ((CommitTimestampDefragmentTestCase.Item
                                                                     )db.Query(typeof(CommitTimestampDefragmentTestCase.Item)).Next());
            long retrievedVersion = db.Ext().GetObjectInfo(retrievedItem).GetCommitTimestamp(
                );

            Assert.AreEqual(version, retrievedVersion);
            db.Close();
        }