Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2010-12-18 10:12:17 +0000
committerEike Stepper2010-12-18 10:12:17 +0000
commit3587ff75c3df12ba991fd9b0ab31b7da053b632a (patch)
tree024df7483f97f8d4366185a1b46389369aff69ab /plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/MetaTest.java
parent65c9360e815b17e0dde4f3dc82da0ccdfd901157 (diff)
downloadcdo-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.java33
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());
+ }
}

Back to the top