diff options
author | Esteban Dugueperoux | 2014-12-04 08:55:11 +0000 |
---|---|---|
committer | Esteban Dugueperoux | 2014-12-04 08:55:11 +0000 |
commit | b50f4b0b335bd35f271d19c8a9d2c45eb13a78bc (patch) | |
tree | e74085a45934c1900848b25e1792bcfd32d1e267 | |
parent | 7d0171987a44a0ef5cbdcaeb11a5414d23fb3dd9 (diff) | |
download | cdo-b50f4b0b335bd35f271d19c8a9d2c45eb13a78bc.tar.gz cdo-b50f4b0b335bd35f271d19c8a9d2c45eb13a78bc.tar.xz cdo-b50f4b0b335bd35f271d19c8a9d2c45eb13a78bc.zip |
[435198] Add a test to Bugzilla_435198_Test on
AbstractCDOView.getObject() call with a CDOResource's id
This will allow to close
https://bugs.eclipse.org/bugs/show_bug.cgi?id=306216
Change-Id: If8197adb8617f2129db8d4f0bfcd235b5d907ec4
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=435198
Signed-off-by: Esteban Dugueperoux <esteban.dugueperoux@obeo.fr>
-rw-r--r-- | plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_435198_Test.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_435198_Test.java b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_435198_Test.java index d187d1a670..411bb7dffe 100644 --- a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_435198_Test.java +++ b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/bugzilla/Bugzilla_435198_Test.java @@ -22,6 +22,8 @@ import org.eclipse.emf.cdo.view.CDOView; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.resource.ResourceSet; +import org.junit.Assert; + import javax.annotation.Resource; /** @@ -36,6 +38,8 @@ public class Bugzilla_435198_Test extends AbstractCDOTest private CDOID companyID; + private CDOID resourceCDOID; + @Override public void setUp() throws Exception { @@ -46,6 +50,7 @@ public class Bugzilla_435198_Test extends AbstractCDOTest CDOResource resource = transaction.getOrCreateResource(getResourcePath(RESOURCE_NAME)); resource.getContents().add(getModel1Factory().createCompany()); transaction.commit(); + resourceCDOID = resource.cdoID(); companyID = CDOUtil.getCDOObject(resource.getContents().get(0)).cdoID(); } @@ -64,6 +69,23 @@ public class Bugzilla_435198_Test extends AbstractCDOTest } /** + * Test the simple working case, a {@link CDOView#getObject(CDOID)} with a CDOResource's id call add the {@link Resource} to the {@link ResourceSet}. + */ + public void testAbstractCDOView_GetObjectWithCDOResourceId_ResourceSetAddition() throws Exception + { + CDOSession session = openSession(); + CDOView view = session.openView(); + + CDOObject object = view.getObject(resourceCDOID); + Assert.assertTrue(object instanceof CDOResource); + CDOResource resource = (CDOResource)object; + EObject company = resource.getContents().get(0); + + assertEquals(1, view.getResourceSet().getResources().size()); + assertEquals(view.getResourceSet().getResources().get(0), company.eResource()); + } + + /** * Test the simple working case, a {@link CDOView#getResource(String)} call add the {@link Resource} to the {@link ResourceSet}. */ public void testAbstractCDOView_GetResource_ResourceSetAddition() throws Exception |