diff options
author | Martin Taal | 2012-11-26 19:30:20 +0000 |
---|---|---|
committer | Martin Taal | 2012-11-26 19:30:20 +0000 |
commit | b7664066ede17990bcb01f0975730ff2dcb81fe8 (patch) | |
tree | b45383c95f1331c654b42e563b77960bfdedac0f /plugins/org.eclipse.emf.cdo.tests.hibernate | |
parent | 5d37205ec959a65f6bf066fe309dfc5bba1e7412 (diff) | |
download | cdo-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.java | 18 |
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(); } |