JAL-1295 refactored Jws2 discovery bootstrap code to test utility class
[jalview.git] / test / jalview / ws / jabaws / JalviewJabawsTestUtils.java
diff --git a/test/jalview/ws/jabaws/JalviewJabawsTestUtils.java b/test/jalview/ws/jabaws/JalviewJabawsTestUtils.java
new file mode 100644 (file)
index 0000000..f7d0e48
--- /dev/null
@@ -0,0 +1,64 @@
+package jalview.ws.jabaws;
+
+import static org.junit.Assert.*;
+import jalview.ws.jws2.Jws2Discoverer;
+
+import java.util.Vector;
+
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+public class JalviewJabawsTestUtils
+{
+  
+  @BeforeClass
+  public static void setUpBeforeClass() throws Exception
+  {
+  }
+
+  @AfterClass
+  public static void tearDownAfterClass() throws Exception
+  {
+  }
+
+  /**
+   * test servers
+   */
+  public static String[] serviceUrls = new String[]
+  { "http://localhost:8080/jabaws" };
+
+  @Test
+  public void testAnnotExport()
+  {
+    fail("Not yet implemented");
+  }
+
+  public static jalview.ws.jws2.Jws2Discoverer getJabawsDiscoverer() {
+    jalview.ws.jws2.Jws2Discoverer disc = jalview.ws.jws2.Jws2Discoverer
+            .getDiscoverer();
+    int p = 0;
+    String svcurls="";
+    Vector<String> services = new Vector<String>();
+    for (String url : JalviewJabawsTestUtils.serviceUrls)
+    {
+      svcurls+=url+"; ";
+      services.add(url);
+    }
+    ;
+    Jws2Discoverer.setServiceUrls(services);
+  
+    try
+    {
+      disc.run();
+    } catch (Exception e)
+    {
+      e.printStackTrace();
+      fail("Aborting. Problem discovering services. Tried "+svcurls);
+    }
+    assertTrue("Failed to discover any services at ",
+            disc.getServices().size() > 0);
+    return disc;
+  }
+
+}