fixed ViewerFactoryTest.testInitializeWithEditingDomain
It was using an XMI resource that was not in the git repository, thus
its success was depending on previous tests creating such a resource.
Now it uses a resource that's part of our git repo.
Change-Id: I5b4660d547066e22ca07e191369e8bdd759cd8f0
diff --git a/tests/org.eclipse.emf.parsley.tests/src/org/eclipse/emf/parsley/tests/ViewerFactoryTest.xtend b/tests/org.eclipse.emf.parsley.tests/src/org/eclipse/emf/parsley/tests/ViewerFactoryTest.xtend
index d760034..5e38070 100644
--- a/tests/org.eclipse.emf.parsley.tests/src/org/eclipse/emf/parsley/tests/ViewerFactoryTest.xtend
+++ b/tests/org.eclipse.emf.parsley.tests/src/org/eclipse/emf/parsley/tests/ViewerFactoryTest.xtend
@@ -11,6 +11,7 @@
package org.eclipse.emf.parsley.tests
import com.google.inject.Injector
+import org.eclipse.emf.common.util.URI
import org.eclipse.emf.edit.domain.EditingDomain
import org.eclipse.emf.parsley.edit.domain.SingletonAdapterFactoryEditingDomainProvider
import org.eclipse.swt.SWT
@@ -22,6 +23,8 @@
var Injector injector
+ val static LOCAL_EMPTY_RESOURCE_URI = "resources/EmptyResource.xmi"
+
override setupViewerStuff() {
super.setupViewerStuff()
// make sure we use a @Singleton adapter factory editing domain
@@ -45,7 +48,10 @@
@Test def void testInitializeWithEditingDomain() {
val editingDomain = injector.getInstance(EditingDomain)
- editingDomain.resourceSet.setupResouceFactory.loadTestResource
+ // use a resource that is physically present in the file system
+ // i.e., something stored in the git repository
+ editingDomain.resourceSet.setupResouceFactory.
+ getResource(URI.createURI(LOCAL_EMPTY_RESOURCE_URI), true)
viewerFactory.initialize(treeViewer, editingDomain)
syncExecVoid[
1.assertEquals(treeViewer.treeItems.size)