Revision: 6118
http://squirrel-sql.svn.sourceforge.net/squirrel-sql/?rev=6118&view=rev
Author: manningr
Date: 2011-01-02 22:30:17 +0000 (Sun, 02 Jan 2011)
Log Message:
-----------
Allow PluginResources implementation to be injected. Modifed test to support new plugin tests.
Modified Paths:
--------------
trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/MssqlPlugin.java
trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/GenerateSqlAction.java
trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/IndexDefragAction.java
trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ScriptProcedureAction.java
trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ScriptProcedureExecAction.java
trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ShowStatisticsAction.java
trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ShrinkDatabaseAction.java
trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ShrinkDatabaseFileAction.java
trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/TruncateLogAction.java
trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/UpdateStatisticsAction.java
trunk/sql12/plugins/mssql/src/test/java/net/sourceforge/squirrel_sql/plugins/mssql/MssqlPluginTest.java
Modified: trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/MssqlPlugin.java
===================================================================
--- trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/MssqlPlugin.java 2011-01-02 22:29:34 UTC (rev 6117)
+++ trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/MssqlPlugin.java 2011-01-02 22:30:17 UTC (rev 6118)
@@ -27,8 +27,9 @@
import net.sourceforge.squirrel_sql.client.action.ActionCollection;
import net.sourceforge.squirrel_sql.client.gui.session.ObjectTreeInternalFrame;
import net.sourceforge.squirrel_sql.client.gui.session.SQLInternalFrame;
+import net.sourceforge.squirrel_sql.client.plugin.IPluginResourcesFactory;
import net.sourceforge.squirrel_sql.client.plugin.PluginQueryTokenizerPreferencesManager;
-import net.sourceforge.squirrel_sql.client.plugin.PluginResources;
+import net.sourceforge.squirrel_sql.client.plugin.PluginResourcesFactory;
import net.sourceforge.squirrel_sql.client.plugin.PluginSessionCallback;
import net.sourceforge.squirrel_sql.client.plugin.gui.PluginGlobalPreferencesTab;
import net.sourceforge.squirrel_sql.client.plugin.gui.PluginQueryTokenizerPreferencesPanel;
@@ -46,6 +47,7 @@
import net.sourceforge.squirrel_sql.fw.sql.ISQLConnection;
import net.sourceforge.squirrel_sql.fw.sql.ITableInfo;
import net.sourceforge.squirrel_sql.fw.sql.SQLDatabaseMetaData;
+import net.sourceforge.squirrel_sql.fw.util.IResources;
import net.sourceforge.squirrel_sql.fw.util.StringManager;
import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory;
import net.sourceforge.squirrel_sql.fw.util.log.ILogger;
@@ -71,7 +73,26 @@
public class MssqlPlugin extends net.sourceforge.squirrel_sql.client.plugin.DefaultSessionPlugin {
private final static ILogger s_log = LoggerController.createLogger(MssqlPlugin.class);
- private PluginResources _resources;
+
+ private IResources _resources;
+
+ private IPluginResourcesFactory _resourcesFactory = new PluginResourcesFactory();
+ /**
+ * @param resourcesFactory the resourcesFactory to set
+ */
+ public void setResourcesFactory(IPluginResourcesFactory resourcesFactory)
+ {
+ _resourcesFactory = resourcesFactory;
+ }
+
+ public interface IMenuResourceKeys {
+ String SHOW_STATISTICS = "show_statistics";
+ String INDEXDEFRAG = "indexdefrag";
+ String SHRINKDBFILE = "shrinkdbfile";
+ String MSSQL = "mssql";
+ }
+
+
private IObjectTreeAPI _treeAPI;
private JMenu _mssqlMenu;
private ISession _session;
@@ -201,7 +222,7 @@
public void load(net.sourceforge.squirrel_sql.client.IApplication iApplication) throws net.sourceforge.squirrel_sql.client.plugin.PluginException {
super.load(iApplication);
- _resources = new MssqlResources(getClass().getName(), this);
+ _resources = _resourcesFactory.createResource(getClass().getName(), this);
}
public void sessionCreated(net.sourceforge.squirrel_sql.client.session.ISession iSession) {
@@ -302,13 +323,13 @@
final JMenu mssqlMenu;
if (menu == null)
- mssqlMenu = _resources.createMenu(MssqlResources.IMenuResourceKeys.MSSQL);
+ mssqlMenu = _resources.createMenu(IMenuResourceKeys.MSSQL);
else
mssqlMenu = menu;
_resources.addToMenu(coll.get(UpdateStatisticsAction.class), mssqlMenu);
- final JMenu showStatisticsMenu = _resources.createMenu(MssqlResources.IMenuResourceKeys.SHOW_STATISTICS);
+ final JMenu showStatisticsMenu = _resources.createMenu(IMenuResourceKeys.SHOW_STATISTICS);
showStatisticsMenu.addMenuListener(new MenuListener() {
public void menuSelected(MenuEvent e) {
final JMenu menu = (JMenu) e.getSource();
@@ -328,7 +349,7 @@
}
);
- final JMenu indexDefragMenu = _resources.createMenu(MssqlResources.IMenuResourceKeys.INDEXDEFRAG);
+ final JMenu indexDefragMenu = _resources.createMenu(IMenuResourceKeys.INDEXDEFRAG);
indexDefragMenu.addMenuListener(new MenuListener() {
public void menuSelected(MenuEvent e) {
final JMenu menu = (JMenu) e.getSource();
@@ -418,7 +439,7 @@
final IApplication app = getApplication();
final ActionCollection coll = app.getActionCollection();
- final JMenu mssqlMenu = _resources.createMenu(MssqlResources.IMenuResourceKeys.MSSQL);
+ final JMenu mssqlMenu = _resources.createMenu(IMenuResourceKeys.MSSQL);
_resources.addToMenu(coll.get(GenerateSqlAction.class),mssqlMenu);
@@ -436,14 +457,14 @@
final JMenu mssqlMenu;
if (menu == null)
- mssqlMenu = _resources.createMenu(MssqlResources.IMenuResourceKeys.MSSQL);
+ mssqlMenu = _resources.createMenu(IMenuResourceKeys.MSSQL);
else
mssqlMenu = menu;
_resources.addToMenu(coll.get(ShrinkDatabaseAction.class),mssqlMenu);
_resources.addToMenu(coll.get(TruncateLogAction.class),mssqlMenu);
- final JMenu shrinkDBFileMenu = _resources.createMenu(MssqlResources.IMenuResourceKeys.SHRINKDBFILE);
+ final JMenu shrinkDBFileMenu = _resources.createMenu(IMenuResourceKeys.SHRINKDBFILE);
shrinkDBFileMenu.addMenuListener(new MenuListener() {
public void menuSelected(MenuEvent e) {
final JMenu menu = (JMenu) e.getSource();
@@ -498,7 +519,7 @@
final JMenu mssqlMenu;
if (menu == null)
- mssqlMenu = _resources.createMenu(MssqlResources.IMenuResourceKeys.MSSQL);
+ mssqlMenu = _resources.createMenu(IMenuResourceKeys.MSSQL);
else
mssqlMenu = menu;
Modified: trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/GenerateSqlAction.java
===================================================================
--- trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/GenerateSqlAction.java 2011-01-02 22:29:34 UTC (rev 6117)
+++ trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/GenerateSqlAction.java 2011-01-02 22:30:17 UTC (rev 6118)
@@ -26,6 +26,7 @@
import net.sourceforge.squirrel_sql.client.session.ISession;
import net.sourceforge.squirrel_sql.client.session.action.ISessionAction;
import net.sourceforge.squirrel_sql.fw.sql.IDatabaseObjectInfo;
+import net.sourceforge.squirrel_sql.fw.util.IResources;
import net.sourceforge.squirrel_sql.fw.util.Resources;
import net.sourceforge.squirrel_sql.plugins.mssql.MssqlPlugin;
@@ -33,7 +34,7 @@
private ISession _session;
private final MssqlPlugin _plugin;
- public GenerateSqlAction(IApplication app, Resources rsrc, MssqlPlugin plugin) {
+ public GenerateSqlAction(IApplication app, IResources rsrc, MssqlPlugin plugin) {
super(app, rsrc);
_plugin = plugin;
}
Modified: trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/IndexDefragAction.java
===================================================================
--- trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/IndexDefragAction.java 2011-01-02 22:29:34 UTC (rev 6117)
+++ trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/IndexDefragAction.java 2011-01-02 22:30:17 UTC (rev 6118)
@@ -25,7 +25,7 @@
import net.sourceforge.squirrel_sql.client.session.ISession;
import net.sourceforge.squirrel_sql.client.session.action.ISessionAction;
import net.sourceforge.squirrel_sql.fw.sql.ITableInfo;
-import net.sourceforge.squirrel_sql.fw.util.Resources;
+import net.sourceforge.squirrel_sql.fw.util.IResources;
import net.sourceforge.squirrel_sql.plugins.mssql.MssqlPlugin;
public class IndexDefragAction extends SquirrelAction implements ISessionAction {
@@ -37,7 +37,7 @@
private final ITableInfo _tableInfo;
private final String _indexName;
- public IndexDefragAction(IApplication app, Resources rsrc, MssqlPlugin plugin, ITableInfo tableInfo, String indexName) {
+ public IndexDefragAction(IApplication app, IResources rsrc, MssqlPlugin plugin, ITableInfo tableInfo, String indexName) {
super(app, rsrc);
/* the constructor above sets this from resources, but we'll override it with
* the name of the index. */
Modified: trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ScriptProcedureAction.java
===================================================================
--- trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ScriptProcedureAction.java 2011-01-02 22:29:34 UTC (rev 6117)
+++ trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ScriptProcedureAction.java 2011-01-02 22:30:17 UTC (rev 6118)
@@ -26,7 +26,7 @@
import net.sourceforge.squirrel_sql.client.session.ISession;
import net.sourceforge.squirrel_sql.client.session.action.ISessionAction;
import net.sourceforge.squirrel_sql.fw.sql.IDatabaseObjectInfo;
-import net.sourceforge.squirrel_sql.fw.util.Resources;
+import net.sourceforge.squirrel_sql.fw.util.IResources;
import net.sourceforge.squirrel_sql.plugins.mssql.MssqlPlugin;
public class ScriptProcedureAction extends SquirrelAction implements ISessionAction {
@@ -34,7 +34,7 @@
private ISession _session;
private final MssqlPlugin _plugin;
- public ScriptProcedureAction(IApplication app, Resources rsrc, MssqlPlugin plugin) {
+ public ScriptProcedureAction(IApplication app, IResources rsrc, MssqlPlugin plugin) {
super(app, rsrc);
_plugin = plugin;
}
Modified: trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ScriptProcedureExecAction.java
===================================================================
--- trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ScriptProcedureExecAction.java 2011-01-02 22:29:34 UTC (rev 6117)
+++ trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ScriptProcedureExecAction.java 2011-01-02 22:30:17 UTC (rev 6118)
@@ -19,7 +19,6 @@
*/
import java.awt.event.ActionEvent;
-import java.util.ArrayList;
import net.sourceforge.squirrel_sql.client.IApplication;
import net.sourceforge.squirrel_sql.client.action.SquirrelAction;
@@ -27,18 +26,15 @@
import net.sourceforge.squirrel_sql.client.session.IObjectTreeAPI;
import net.sourceforge.squirrel_sql.client.session.ISession;
import net.sourceforge.squirrel_sql.client.session.action.ISessionAction;
-import net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.ObjectTreeNode;
-import net.sourceforge.squirrel_sql.fw.gui.Dialogs;
import net.sourceforge.squirrel_sql.fw.sql.IDatabaseObjectInfo;
-import net.sourceforge.squirrel_sql.fw.util.Resources;
-
+import net.sourceforge.squirrel_sql.fw.util.IResources;
import net.sourceforge.squirrel_sql.plugins.mssql.MssqlPlugin;
public class ScriptProcedureExecAction extends SquirrelAction implements ISessionAction {
private ISession _session;
private final MssqlPlugin _plugin;
- public ScriptProcedureExecAction(IApplication app, Resources rsrc, MssqlPlugin plugin) {
+ public ScriptProcedureExecAction(IApplication app, IResources rsrc, MssqlPlugin plugin) {
super(app, rsrc);
_plugin = plugin;
}
Modified: trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ShowStatisticsAction.java
===================================================================
--- trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ShowStatisticsAction.java 2011-01-02 22:29:34 UTC (rev 6117)
+++ trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ShowStatisticsAction.java 2011-01-02 22:30:17 UTC (rev 6118)
@@ -25,7 +25,7 @@
import net.sourceforge.squirrel_sql.client.session.ISession;
import net.sourceforge.squirrel_sql.client.session.action.ISessionAction;
import net.sourceforge.squirrel_sql.fw.sql.ITableInfo;
-import net.sourceforge.squirrel_sql.fw.util.Resources;
+import net.sourceforge.squirrel_sql.fw.util.IResources;
import net.sourceforge.squirrel_sql.plugins.mssql.MssqlPlugin;
public class ShowStatisticsAction extends SquirrelAction implements ISessionAction {
@@ -37,7 +37,7 @@
private final ITableInfo _tableInfo;
private final String _indexName;
- public ShowStatisticsAction(IApplication app, Resources rsrc, MssqlPlugin plugin, ITableInfo tableInfo, String indexName) {
+ public ShowStatisticsAction(IApplication app, IResources rsrc, MssqlPlugin plugin, ITableInfo tableInfo, String indexName) {
super(app, rsrc);
/* the constructor above sets this from resources, but we'll override it with
* the name of the index. */
Modified: trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ShrinkDatabaseAction.java
===================================================================
--- trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ShrinkDatabaseAction.java 2011-01-02 22:29:34 UTC (rev 6117)
+++ trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ShrinkDatabaseAction.java 2011-01-02 22:30:17 UTC (rev 6118)
@@ -27,17 +27,17 @@
import net.sourceforge.squirrel_sql.client.session.ISession;
import net.sourceforge.squirrel_sql.client.session.action.ISessionAction;
import net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.ObjectTreeNode;
-import net.sourceforge.squirrel_sql.fw.gui.Dialogs;
import net.sourceforge.squirrel_sql.fw.sql.IDatabaseObjectInfo;
-import net.sourceforge.squirrel_sql.fw.util.Resources;
-
+import net.sourceforge.squirrel_sql.fw.util.IResources;
import net.sourceforge.squirrel_sql.plugins.mssql.MssqlPlugin;
+
+
public class ShrinkDatabaseAction extends SquirrelAction implements ISessionAction {
private ISession _session;
private final MssqlPlugin _plugin;
- public ShrinkDatabaseAction(IApplication app, Resources rsrc, MssqlPlugin plugin) {
+ public ShrinkDatabaseAction(IApplication app, IResources rsrc, MssqlPlugin plugin) {
super(app, rsrc);
_plugin = plugin;
}
Modified: trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ShrinkDatabaseFileAction.java
===================================================================
--- trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ShrinkDatabaseFileAction.java 2011-01-02 22:29:34 UTC (rev 6117)
+++ trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/ShrinkDatabaseFileAction.java 2011-01-02 22:30:17 UTC (rev 6118)
@@ -22,15 +22,9 @@
import net.sourceforge.squirrel_sql.client.IApplication;
import net.sourceforge.squirrel_sql.client.action.SquirrelAction;
-import net.sourceforge.squirrel_sql.client.plugin.IPlugin;
-import net.sourceforge.squirrel_sql.client.session.IObjectTreeAPI;
import net.sourceforge.squirrel_sql.client.session.ISession;
import net.sourceforge.squirrel_sql.client.session.action.ISessionAction;
-import net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.ObjectTreeNode;
-import net.sourceforge.squirrel_sql.fw.gui.Dialogs;
-import net.sourceforge.squirrel_sql.fw.sql.IDatabaseObjectInfo;
-import net.sourceforge.squirrel_sql.fw.util.Resources;
-
+import net.sourceforge.squirrel_sql.fw.util.IResources;
import net.sourceforge.squirrel_sql.plugins.mssql.MssqlPlugin;
import net.sourceforge.squirrel_sql.plugins.mssql.sql.dbfile.DatabaseFile;
@@ -40,7 +34,7 @@
private String _catalogName;
private DatabaseFile _databaseFile;
- public ShrinkDatabaseFileAction(IApplication app, Resources rsrc, MssqlPlugin plugin, String catalogName, DatabaseFile databaseFile) {
+ public ShrinkDatabaseFileAction(IApplication app, IResources rsrc, MssqlPlugin plugin, String catalogName, DatabaseFile databaseFile) {
super(app, rsrc);
/* the constructor above sets this from resources, but we'll override it with
Modified: trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/TruncateLogAction.java
===================================================================
--- trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/TruncateLogAction.java 2011-01-02 22:29:34 UTC (rev 6117)
+++ trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/TruncateLogAction.java 2011-01-02 22:30:17 UTC (rev 6118)
@@ -27,18 +27,16 @@
import net.sourceforge.squirrel_sql.client.session.ISession;
import net.sourceforge.squirrel_sql.client.session.action.ISessionAction;
import net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.ObjectTreeNode;
-import net.sourceforge.squirrel_sql.fw.gui.Dialogs;
import net.sourceforge.squirrel_sql.fw.sql.IDatabaseObjectInfo;
-import net.sourceforge.squirrel_sql.fw.util.Resources;
-
+import net.sourceforge.squirrel_sql.fw.util.IResources;
import net.sourceforge.squirrel_sql.plugins.mssql.MssqlPlugin;
public class TruncateLogAction extends SquirrelAction implements ISessionAction {
private ISession _session;
private final MssqlPlugin _plugin;
- public TruncateLogAction(IApplication app, Resources rsrc, MssqlPlugin plugin) {
- super(app, rsrc);
+ public TruncateLogAction(IApplication app, IResources resources, MssqlPlugin plugin) {
+ super(app, resources);
_plugin = plugin;
}
Modified: trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/UpdateStatisticsAction.java
===================================================================
--- trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/UpdateStatisticsAction.java 2011-01-02 22:29:34 UTC (rev 6117)
+++ trunk/sql12/plugins/mssql/src/main/java/net/sourceforge/squirrel_sql/plugins/mssql/action/UpdateStatisticsAction.java 2011-01-02 22:30:17 UTC (rev 6118)
@@ -24,7 +24,7 @@
import net.sourceforge.squirrel_sql.client.action.SquirrelAction;
import net.sourceforge.squirrel_sql.client.session.ISession;
import net.sourceforge.squirrel_sql.client.session.action.ISessionAction;
-import net.sourceforge.squirrel_sql.fw.util.Resources;
+import net.sourceforge.squirrel_sql.fw.util.IResources;
import net.sourceforge.squirrel_sql.plugins.mssql.MssqlPlugin;
public class UpdateStatisticsAction extends SquirrelAction implements ISessionAction {
@@ -33,8 +33,8 @@
transient private ISession _session;
transient private final MssqlPlugin _plugin;
- public UpdateStatisticsAction(IApplication app, Resources rsrc, MssqlPlugin plugin) {
- super(app, rsrc);
+ public UpdateStatisticsAction(IApplication app, IResources resources, MssqlPlugin plugin) {
+ super(app, resources);
_plugin = plugin;
}
Modified: trunk/sql12/plugins/mssql/src/test/java/net/sourceforge/squirrel_sql/plugins/mssql/MssqlPluginTest.java
===================================================================
--- trunk/sql12/plugins/mssql/src/test/java/net/sourceforge/squirrel_sql/plugins/mssql/MssqlPluginTest.java 2011-01-02 22:29:34 UTC (rev 6117)
+++ trunk/sql12/plugins/mssql/src/test/java/net/sourceforge/squirrel_sql/plugins/mssql/MssqlPluginTest.java 2011-01-02 22:30:17 UTC (rev 6118)
@@ -19,26 +19,24 @@
package net.sourceforge.squirrel_sql.plugins.mssql;
+import static org.mockito.Mockito.when;
+
+import javax.swing.JMenu;
+
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.runners.MockitoJUnitRunner;
+
import net.sourceforge.squirrel_sql.client.plugin.AbstractSessionPluginTest;
+import net.sourceforge.squirrel_sql.client.plugin.IPlugin;
-import org.junit.After;
-import org.junit.Before;
-
+@RunWith(MockitoJUnitRunner.class)
public class MssqlPluginTest extends AbstractSessionPluginTest
{
- @Before
- public void setUp() throws Exception
- {
- super.setUp();
- classUnderTest = new MssqlPlugin();
- }
-
- @After
- public void tearDown() throws Exception
- {
- classUnderTest = null;
- }
-
+ @Mock
+ private JMenu mockJMenu;
+
@Override
protected String getDatabaseProductName()
{
@@ -50,4 +48,13 @@
{
return null;
}
+
+ @Override
+ protected IPlugin getPluginToTest() throws Exception
+ {
+ when(mockIResources.createMenu(Mockito.anyString())).thenReturn(mockJMenu);
+ MssqlPlugin result = new MssqlPlugin();
+ result.setResourcesFactory(mockIPluginResourcesFactory);
+ return result;
+ }
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|