X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=test%2Fjalview%2Fws%2Fgui%2FJws2ParamView.java;h=f982e9d5802c343172e513a381c1f520b12f1a2b;hb=304e64fb34b32659be1bbfd39fb4e15b2f79586e;hp=5ff4aeddb58b03995905983a1827c2aa275f6d91;hpb=3412b273e964fb1a9d22564b04a5f0c827ec2461;p=jalview.git diff --git a/test/jalview/ws/gui/Jws2ParamView.java b/test/jalview/ws/gui/Jws2ParamView.java index 5ff4aed..f982e9d 100644 --- a/test/jalview/ws/gui/Jws2ParamView.java +++ b/test/jalview/ws/gui/Jws2ParamView.java @@ -20,6 +20,19 @@ */ package jalview.ws.gui; +import java.util.Locale; +import jalview.bin.Cache; +import jalview.gui.JvOptionPane; +import jalview.gui.WsJobParameters; +import jalview.util.MessageManager; +import jalview.ws.api.ServiceWithParameters; +import jalview.ws.jabaws.JalviewJabawsTestUtils; +import jalview.ws.jws2.JabaPreset; +import jalview.ws.jws2.Jws2Discoverer; +import jalview.ws.jws2.jabaws2.Jws2Instance; +import jalview.ws.params.ArgumentI; +import jalview.ws.params.ParamDatastoreI; + import java.awt.BorderLayout; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; @@ -36,52 +49,55 @@ import org.testng.annotations.Test; import compbio.metadata.Preset; import compbio.metadata.PresetManager; -import jalview.bin.Cache; -import jalview.gui.WsJobParameters; -import jalview.util.MessageManager; -import jalview.ws.jabaws.JalviewJabawsTestUtils; -import jalview.ws.jws2.JabaPreset; -import jalview.ws.jws2.Jws2Discoverer; -import jalview.ws.jws2.jabaws2.Jws2Instance; - public class Jws2ParamView { + + @BeforeClass(alwaysRun = true) + public void setUpJvOptionPane() + { + JvOptionPane.setInteractiveMode(false); + JvOptionPane.setMockResponse(JvOptionPane.CANCEL_OPTION); + } + /** * which services to test */ - public static List serviceTests = new ArrayList(); + public static List serviceTests = new ArrayList<>(); /** * which presets to test for services */ - public static List presetTests = new ArrayList(); + public static List presetTests = new ArrayList<>(); static { - serviceTests.add("AAConWS".toLowerCase()); + serviceTests.add("AAConWS".toLowerCase(Locale.ROOT)); } public static Jws2Discoverer disc = null; - @BeforeClass + @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { + Cache.loadProperties("test/jalview/io/testProps.jvprops"); Cache.initLogger(); disc = JalviewJabawsTestUtils.getJabawsDiscoverer(); } /** - * This test marked Ignore as it appears to need user action to complete + * This test marked Interactive as it appears to need user action to complete * rather than hang */ - @Test(enabled = false) + @Test(groups = { "Interactive" }, enabled = true) public void testJws2Gui() { Iterator presetEnum = presetTests.iterator(); - for (Jws2Instance service : disc.getServices()) + for (ServiceWithParameters _service : disc.getServices()) { + // This will fail for non-jabaws services + Jws2Instance service = (Jws2Instance) _service; if (serviceTests.size() == 0 - || serviceTests.contains(service.serviceType.toLowerCase())) + || serviceTests.contains(service.serviceType.toLowerCase(Locale.ROOT))) { List prl = null; Preset pr = null; @@ -117,10 +133,11 @@ public class Jws2ParamView } pr = en.next(); } - WsJobParameters pgui = new WsJobParameters(service, - new JabaPreset(service, pr)); - JFrame jf = new JFrame(MessageManager.formatMessage( - "label.ws_parameters_for", new String[] + WsJobParameters pgui = new WsJobParameters((ParamDatastoreI) null, + service, new JabaPreset(service, pr), + (List) null); + JFrame jf = new JFrame(MessageManager + .formatMessage("label.ws_parameters_for", new String[] { service.getActionText() })); jf.setSize(700, 800); JPanel cont = new JPanel(new BorderLayout()); @@ -139,6 +156,7 @@ public class Jws2ParamView */ jf.addWindowListener(new WindowAdapter() { + @Override public void windowClosing(WindowEvent e) { thr.interrupt();