diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/ContainmentTest.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/ContainmentTest.java | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/ContainmentTest.java b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/ContainmentTest.java index 5bfad936c0..2a090f4908 100644 --- a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/ContainmentTest.java +++ b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/ContainmentTest.java @@ -39,9 +39,6 @@ import org.eclipse.emf.ecore.resource.ResourceSet; import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; - /** * @author Eike Stepper */ @@ -346,68 +343,6 @@ public class ContainmentTest extends AbstractCDOTest assertNull(order.getShippingAddress()); } - public void testObjectNotSameResourceThanItsContainerCDOANDXMI() throws Exception - { - skipExternalReferences(); - - byte[] data = null; - { - CDOSession session = openSession(); - ResourceSet resourceSet = new ResourceSetImpl(); - resourceSet.getResourceFactoryRegistry().getProtocolToFactoryMap().put("test", new XMIResourceFactoryImpl()); - - CDOTransaction transaction = session.openTransaction(resourceSet); - Resource resource1 = resourceSet.createResource(URI.createURI("test://1")); - Resource resource2 = transaction.createResource(getResourcePath("test")); - - EPackage packageObject = createDynamicEPackage(); - EClass eClass = (EClass)packageObject.getEClassifier("SchoolBook"); - - EObject container = packageObject.getEFactoryInstance().create(eClass); - Order contained = getModel1Factory().createPurchaseOrder(); - - resource1.getContents().add(container); - resource2.getContents().add(contained); - - container.eSet(container.eClass().getEStructuralFeature("proxyElement"), contained); - - assertEquals(resource1, container.eResource()); - assertEquals(resource2, contained.eResource()); - - // If the relationship is define has resolveProxy this is true if not.. this is false. - assertEquals(container, contained.eContainer()); - ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); - resource1.save(outputStream, null); - data = outputStream.toByteArray(); - transaction.commit(); - } - - clearCache(getRepository().getRevisionManager()); - EPackage packageObject = createDynamicEPackage(); - - ResourceSet resourceSet = new ResourceSetImpl(); - CDOSession session = openSession(); - session.getPackageRegistry().putEPackage(packageObject); - CDOTransaction transaction = session.openTransaction(resourceSet); - - resourceSet.getPackageRegistry().put(packageObject.getNsURI(), packageObject); - resourceSet.getResourceFactoryRegistry().getProtocolToFactoryMap().put("test", new XMIResourceFactoryImpl()); - - Resource resource1 = resourceSet.createResource(URI.createURI("test://1")); - resource1.load(new ByteArrayInputStream(data), null); - Resource resource2 = transaction.getResource(getResourcePath("test")); - - EObject container = resource1.getContents().get(0); - Order order = (Order)resource2.getContents().get(0); - - assertEquals(resource1.getContents().get(0), order.eContainer()); - resource2.getContents().remove(order); - - Order order2 = (Order)CDOUtil.getEObject((EObject)container.eGet(container.eClass().getEStructuralFeature( - "proxyElement"))); - assertSame(order, order2); - } - public void testObjectNotSameResourceThanItsContainerCDO() throws Exception { { |