Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Taal2012-11-26 19:30:20 +0000
committerMartin Taal2012-11-26 19:30:20 +0000
commitb7664066ede17990bcb01f0975730ff2dcb81fe8 (patch)
treeb45383c95f1331c654b42e563b77960bfdedac0f /plugins/org.eclipse.emf.cdo.tests.hibernate
parent5d37205ec959a65f6bf066fe309dfc5bba1e7412 (diff)
downloadcdo-b7664066ede17990bcb01f0975730ff2dcb81fe8.tar.gz
cdo-b7664066ede17990bcb01f0975730ff2dcb81fe8.tar.xz
cdo-b7664066ede17990bcb01f0975730ff2dcb81fe8.zip
Added get revision by version test
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.tests.hibernate')
-rw-r--r--plugins/org.eclipse.emf.cdo.tests.hibernate/src/org/eclipse/emf/cdo/tests/hibernate/CDOObjectHistoryTest.java18
1 files changed, 16 insertions, 2 deletions
diff --git a/plugins/org.eclipse.emf.cdo.tests.hibernate/src/org/eclipse/emf/cdo/tests/hibernate/CDOObjectHistoryTest.java b/plugins/org.eclipse.emf.cdo.tests.hibernate/src/org/eclipse/emf/cdo/tests/hibernate/CDOObjectHistoryTest.java
index 0071f8fc8d..96d77d8c95 100644
--- a/plugins/org.eclipse.emf.cdo.tests.hibernate/src/org/eclipse/emf/cdo/tests/hibernate/CDOObjectHistoryTest.java
+++ b/plugins/org.eclipse.emf.cdo.tests.hibernate/src/org/eclipse/emf/cdo/tests/hibernate/CDOObjectHistoryTest.java
@@ -23,12 +23,14 @@ import org.eclipse.emf.cdo.common.revision.delta.CDOSetFeatureDelta;
import org.eclipse.emf.cdo.eresource.CDOResource;
import org.eclipse.emf.cdo.eresource.EresourcePackage;
import org.eclipse.emf.cdo.session.CDOSession;
+import org.eclipse.emf.cdo.spi.common.revision.InternalCDORevision;
import org.eclipse.emf.cdo.tests.AbstractCDOTest;
import org.eclipse.emf.cdo.tests.config.IRepositoryConfig;
import org.eclipse.emf.cdo.tests.config.impl.ConfigTest.Requires;
import org.eclipse.emf.cdo.tests.legacy.model1.Model1Package;
import org.eclipse.emf.cdo.tests.model1.Company;
import org.eclipse.emf.cdo.transaction.CDOTransaction;
+import org.eclipse.emf.cdo.util.CDOUtil;
import org.eclipse.emf.cdo.view.CDOView;
import org.eclipse.net4j.util.concurrent.ConcurrencyUtil;
@@ -45,8 +47,6 @@ public class CDOObjectHistoryTest extends AbstractCDOTest
{
protected CDOSession session1;
- private boolean finishedLoadingHistory = false;
-
@Override
protected void doTearDown() throws Exception
{
@@ -153,6 +153,7 @@ public class CDOObjectHistoryTest extends AbstractCDOTest
audit = session.openView(commitTime3);
{
CDOResource auditResource = audit.getResource(getResourcePath("/res1"));
+
Company auditCompany = (Company)auditResource.getContents().get(0);
assertEquals("Eclipse", auditCompany.getName());
@@ -177,6 +178,19 @@ public class CDOObjectHistoryTest extends AbstractCDOTest
fail();
}
}
+
+ final CDOObject cdoObject = CDOUtil.getCDOObject(auditCompany);
+ int initialVersion = cdoObject.cdoRevision().getVersion();
+ assertEquals(3, initialVersion);
+
+ final InternalCDORevision revision3 = (InternalCDORevision)CDOUtil.getRevisionByVersion(cdoObject, 3);
+ final InternalCDORevision revision2 = (InternalCDORevision)CDOUtil.getRevisionByVersion(cdoObject, 2);
+ final InternalCDORevision revision1 = (InternalCDORevision)CDOUtil.getRevisionByVersion(cdoObject, 1);
+
+ assertEquals("ESC", revision1.getValue(revision1.getEClass().getEStructuralFeature("name")));
+ assertEquals("Sympedia", revision2.getValue(revision1.getEClass().getEStructuralFeature("name")));
+ assertEquals("Eclipse", revision3.getValue(revision1.getEClass().getEStructuralFeature("name")));
+
audit.close();
}

Back to the top