Просмотр исходного кода

Updated InjectorProvider with test module

Andreas Mülder 13 лет назад
Родитель
Сommit
ae9fb02b48

+ 3 - 1
test-plugins/org.yakindu.sct.generator.genmodel.test/META-INF/MANIFEST.MF

@@ -13,4 +13,6 @@ Require-Bundle: org.eclipse.xtext.junit4;bundle-version="2.0.1",
  org.yakindu.sct.generator.cpp;bundle-version="1.0.0",
  org.yakindu.sct.doc.user;bundle-version="1.0.0",
  de.itemis.xtext.utils.jface;bundle-version="1.0.0",
- org.eclipse.ui;bundle-version="3.7.0"
+ org.eclipse.ui;bundle-version="3.7.0",
+ org.eclipse.xtext.ui;bundle-version="2.0.1",
+ org.eclipse.xtext.ui.shared;bundle-version="2.0.1"

+ 13 - 2
test-plugins/org.yakindu.sct.generator.genmodel.test/src/org/yakindu/sct/generator/genmodel/test/util/SGenInjectorProvider.java

@@ -10,10 +10,15 @@
  */
 package org.yakindu.sct.generator.genmodel.test.util;
 
+import static com.google.inject.Guice.createInjector;
+import static com.google.inject.util.Modules.override;
+
 import org.eclipse.xtext.junit4.IInjectorProvider;
+import org.yakindu.sct.generator.genmodel.ui.SGenUiModule;
 import org.yakindu.sct.generator.genmodel.ui.internal.SGenActivator;
 
 import com.google.inject.Injector;
+import com.google.inject.Module;
 
 /**
  * 
@@ -23,8 +28,14 @@ import com.google.inject.Injector;
 public class SGenInjectorProvider implements IInjectorProvider {
 
 	public Injector getInjector() {
-		return SGenActivator.getInstance().getInjector(
-				"org.yakindu.sct.generator.genmodel.SGen");
+		return createInjector(override(
+				override(new SGenTestRuntimeModule()).with(
+						getSharedStateModule())).with(
+				new SGenUiModule(SGenActivator.getInstance())));
+	}
+
+	protected Module getSharedStateModule() {
+		return new org.eclipse.xtext.ui.shared.SharedStateModule();
 	}
 
 }