From 1f109acf41ec3ea55868afea64dd848b3aa4aac3 Mon Sep 17 00:00:00 2001 From: kruland2607 Date: Mon, 22 Apr 2013 15:32:29 -0500 Subject: [PATCH] Fix PluginTest by creating the PluginModule as a child of the ApplicationModule. Unfortunately, ApplicationModule requires a preference provider to be set. --- core/test/net/sf/openrocket/plugin/PluginTest.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/core/test/net/sf/openrocket/plugin/PluginTest.java b/core/test/net/sf/openrocket/plugin/PluginTest.java index 8e425b622..ce121e532 100644 --- a/core/test/net/sf/openrocket/plugin/PluginTest.java +++ b/core/test/net/sf/openrocket/plugin/PluginTest.java @@ -1,9 +1,14 @@ package net.sf.openrocket.plugin; +import net.sf.openrocket.gui.util.SwingPreferences; +import net.sf.openrocket.startup.Application; +import net.sf.openrocket.startup.ApplicationModule; + import org.junit.Test; import com.google.inject.Guice; import com.google.inject.Injector; +import com.google.inject.Module; /** * Test the plugin loading system using Guice. @@ -17,7 +22,11 @@ public class PluginTest { @Test public void testPluginModule() { - Injector injector = Guice.createInjector(new PluginModule()); + Application.setPreferences(new SwingPreferences()); + + Module applicationModule = new ApplicationModule(); + + Injector injector = Guice.createInjector(applicationModule, new PluginModule()); PluginTester tester = injector.getInstance(PluginTester.class); tester.testPlugins();