X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fws%2Fjabaws%2FDisorderAnnotExportImport.java;fp=test%2Fjalview%2Fws%2Fjabaws%2FDisorderAnnotExportImport.java;h=6bcc1da93704b28e012a93b1d0fbfc8897d14f6c;hb=d043ce47fc710d3eb2629ba926a8a7417bd67d8c;hp=629b6c3bd41b880a7222477ef0ec86560e3f7728;hpb=04c8f7bff663aa469127e9eed4164e02933782f1;p=jalview.git diff --git a/test/jalview/ws/jabaws/DisorderAnnotExportImport.java b/test/jalview/ws/jabaws/DisorderAnnotExportImport.java index 629b6c3..6bcc1da 100644 --- a/test/jalview/ws/jabaws/DisorderAnnotExportImport.java +++ b/test/jalview/ws/jabaws/DisorderAnnotExportImport.java @@ -21,7 +21,6 @@ package jalview.ws.jabaws; import java.util.Locale; - import static org.testng.AssertJUnit.assertNotNull; import static org.testng.AssertJUnit.assertTrue; @@ -35,9 +34,10 @@ import jalview.io.DataSourceType; import jalview.io.FileFormat; import jalview.io.FormatAdapter; import jalview.io.StockholmFileTest; -import jalview.ws.jws2.AADisorderClient; +import jalview.ws.api.ServiceWithParameters; import jalview.ws.jws2.Jws2Discoverer; -import jalview.ws.jws2.jabaws2.Jws2Instance; +import jalview.ws.jws2.SeqAnnotationServiceCalcWorker; +import jalview.ws.slivkaws.SlivkaWSDiscoverer; import java.util.ArrayList; import java.util.List; @@ -45,6 +45,7 @@ import java.util.List; import org.testng.Assert; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; +import org.testng.annotations.DataProvider; import org.testng.annotations.Test; /* @@ -66,9 +67,9 @@ public class DisorderAnnotExportImport public static Jws2Discoverer disc; - public static List iupreds; + public static List iupreds; - jalview.ws.jws2.AADisorderClient disorderClient; + jalview.ws.jws2.SeqAnnotationServiceCalcWorker disorderClient; public static jalview.gui.AlignFrame af = null; @@ -85,8 +86,9 @@ public class DisorderAnnotExportImport Thread.sleep(100); } - iupreds = new ArrayList(); - for (Jws2Instance svc : disc.getServices()) + SlivkaWSDiscoverer disc2 = SlivkaWSDiscoverer.getInstance(); + disc2.startDiscoverer(); + while (disc2.isRunning()) { if (svc.getServiceTypeURI().toLowerCase(Locale.ROOT) .contains("iupredws")) @@ -112,14 +114,29 @@ public class DisorderAnnotExportImport af = null; } } + + @DataProvider(name="getIuPreds",parallel = false) + public static ServiceWithParameters[][] getIuPreds() + { + ServiceWithParameters[][] services = new ServiceWithParameters[iupreds + .size()][1]; + + int i = 0; + for (ServiceWithParameters iupred : iupreds) + { + services[i++][0] = iupred; + } + return services; + } /** * test for patches to JAL-1294 */ - @Test(groups = { "External", "Network" }) - public void testDisorderAnnotExport() + @Test(groups = { "External", "Network" },dataProvider = "getIuPreds") + public void testDisorderAnnotExport(ServiceWithParameters iuPred) { - disorderClient = new AADisorderClient(iupreds.get(0), af, null, null); + disorderClient = new SeqAnnotationServiceCalcWorker(iuPred, af, null, + null); af.getViewport().getCalcManager().startWorker(disorderClient); do { @@ -134,7 +151,7 @@ public class DisorderAnnotExportImport AlignmentI orig_alig = af.getViewport().getAlignment(); // NOTE: Consensus annotation row cannot be exported and reimported // faithfully - so we remove them - List toremove = new ArrayList(); + List toremove = new ArrayList<>(); for (AlignmentAnnotation aa : orig_alig.getAlignmentAnnotation()) { if (aa.autoCalculated)