diff options
author | Eike Stepper | 2010-12-18 10:12:17 +0000 |
---|---|---|
committer | Eike Stepper | 2010-12-18 10:12:17 +0000 |
commit | 3587ff75c3df12ba991fd9b0ab31b7da053b632a (patch) | |
tree | 024df7483f97f8d4366185a1b46389369aff69ab /plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/MetaTest.java | |
parent | 65c9360e815b17e0dde4f3dc82da0ccdfd901157 (diff) | |
download | cdo-3587ff75c3df12ba991fd9b0ab31b7da053b632a.tar.gz cdo-3587ff75c3df12ba991fd9b0ab31b7da053b632a.tar.xz cdo-3587ff75c3df12ba991fd9b0ab31b7da053b632a.zip |
added more meta references
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/MetaTest.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/MetaTest.java | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/MetaTest.java b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/MetaTest.java index 661780f2db..caa3f44b50 100644 --- a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/MetaTest.java +++ b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/MetaTest.java @@ -15,6 +15,8 @@ import org.eclipse.emf.cdo.session.CDOSession; import org.eclipse.emf.cdo.tests.model3.MetaRef; import org.eclipse.emf.cdo.transaction.CDOTransaction; +import org.eclipse.emf.ecore.EReference; + /** * @author Eike Stepper */ @@ -63,4 +65,35 @@ public class MetaTest extends AbstractCDOTest MetaRef metaRef = (MetaRef)res.getContents().get(0); assertEquals(getModel3Package(), metaRef.getEPackageRef()); } + + public void testMetaReference2() throws Exception + { + EReference targetRef = getModel3SubpackagePackage().getClass2_Class1(); + + { + MetaRef metaRef = getModel3Factory().createMetaRef(); + metaRef.setEReferenceRef(targetRef); + + CDOSession session = openSession(); + CDOTransaction transaction = session.openTransaction(); + CDOResource resource = transaction.createResource("/test1"); + resource.getContents().add(metaRef); + + transaction.commit(); + + // EReference sourceRef = getModel3Package().getMetaRef_EReferenceRef(); + // CDORevisionData data = CDOUtil.getCDOObject(metaRef).cdoRevision().data(); + // Object id = data.get(sourceRef, -1); + // assertInstanceOf(CDOIDMeta.class, id); + + session.close(); + } + + CDOSession session = openSession(); + CDOTransaction transaction = session.openTransaction(); + CDOResource resource = transaction.getResource("/test1"); + + MetaRef metaRef = (MetaRef)resource.getContents().get(0); + assertEquals(targetRef, metaRef.getEReferenceRef()); + } } |