package org.oddjob.monitor.view; import java.util.ArrayList; import java.util.List; import javax.swing.Action; import junit.framework.TestCase; import org.oddjob.arooa.design.actions.ActionMenu; import org.oddjob.arooa.design.actions.ArooaAction; import org.oddjob.arooa.design.actions.MockActionRegistry; import org.oddjob.monitor.action.ExecuteAction; import org.oddjob.monitor.action.StopAction; import org.oddjob.monitor.actions.ExplorerAction; public class ExplorerJobActionsTest extends TestCase { class OurRegistry extends MockActionRegistry { ActionMenu mainMenu; List<String> names = new ArrayList<String>(); List<String> commands = new ArrayList<String>(); @Override public void addMainMenu(ActionMenu menu) { this.mainMenu = menu; } @Override public void addMenuItem(String menuId, String group, ArooaAction action) { names.add((String) action.getValue(Action.NAME)); commands.add((String) action.getValue(Action.ACTION_COMMAND_KEY)); } @Override public void addContextMenuItem(String group, ArooaAction action) { } } public void testActionName() { ExplorerAction[] actions = new ExplorerAction[] { new ExecuteAction(), new StopAction() }; ExplorerJobActions test = new ExplorerJobActions(actions); OurRegistry actionRegistry = new OurRegistry(); test.contributeTo(actionRegistry); assertEquals("Job", actionRegistry.mainMenu.getId()); assertEquals("Start", actionRegistry.names.get(0)); assertEquals("Stop", actionRegistry.names.get(1)); } }