Fixes to testcase, take into account the new WS
[jabaws.git] / testsrc / compbio / ws / server / RegistryWSTester.java
1 package compbio.ws.server;\r
2 \r
3 import static org.testng.Assert.assertNotNull;\r
4 import static org.testng.Assert.assertTrue;\r
5 import static org.testng.Assert.fail;\r
6 \r
7 import java.net.ConnectException;\r
8 import java.util.Arrays;\r
9 import java.util.Set;\r
10 \r
11 import javax.xml.ws.WebServiceException;\r
12 \r
13 import org.testng.annotations.Test;\r
14 \r
15 import compbio.metadata.AllTestSuit;\r
16 import compbio.ws.client.Jws2Client;\r
17 import compbio.ws.client.Services;\r
18 import compbio.ws.client.WSTesterTester;\r
19 \r
20 public class RegistryWSTester {\r
21 \r
22         @Test(groups = {AllTestSuit.test_group_webservices,\r
23                         AllTestSuit.test_group_windows_only})\r
24         public void testGetSupportedServices() {\r
25                 try {\r
26                         compbio.data.msa.RegistryWS reg = Jws2Client\r
27                                         .connectToRegistry(WSTesterTester.SERVER);\r
28                         System.out.println(reg.getSupportedServices());\r
29                         Set<Services> supserv = reg.getSupportedServices();\r
30                         assertTrue(supserv.containsAll(Arrays.asList(new Services[]{\r
31                                         Services.AAConWS, Services.ClustalOWS, Services.IUPredWS,\r
32                                         Services.MuscleWS, Services.ClustalWS, Services.JronnWS})));\r
33                 } catch (ConnectException e) {\r
34                         e.printStackTrace();\r
35                         fail(e.getLocalizedMessage());\r
36                 } catch (WebServiceException e) {\r
37                         e.printStackTrace();\r
38                         fail(e.getLocalizedMessage());\r
39                 }\r
40         }\r
41         @Test(groups = {AllTestSuit.test_group_webservices})\r
42         public void testTestService() {\r
43                 compbio.data.msa.RegistryWS reg = null;\r
44                 try {\r
45                         reg = Jws2Client.connectToRegistry(WSTesterTester.SERVER);\r
46                         assertNotNull(reg.testService(Services.AAConWS));\r
47                 } catch (ConnectException e) {\r
48                         e.printStackTrace();\r
49                         fail(e.getLocalizedMessage());\r
50                 } catch (WebServiceException e) {\r
51                         e.printStackTrace();\r
52                         fail(e.getLocalizedMessage());\r
53                 }\r
54         }\r
55 \r
56         @Test(dependsOnMethods = {"testTestService"}, groups = {AllTestSuit.test_group_webservices})\r
57         public void testIsOperating() {\r
58                 try {\r
59                         compbio.data.msa.RegistryWS reg = Jws2Client\r
60                                         .connectToRegistry(WSTesterTester.SERVER);\r
61                         assertTrue(reg.isOperating(Services.AAConWS));\r
62                 } catch (ConnectException e) {\r
63                         e.printStackTrace();\r
64                         fail(e.getLocalizedMessage());\r
65                 } catch (WebServiceException e) {\r
66                         e.printStackTrace();\r
67                         fail(e.getLocalizedMessage());\r
68                 }\r
69         }\r
70 \r
71         @Test(dependsOnMethods = {"testTestService"}, groups = {AllTestSuit.test_group_webservices})\r
72         public void testGetLastTestedOn() {\r
73                 try {\r
74                         compbio.data.msa.RegistryWS reg = Jws2Client\r
75                                         .connectToRegistry(WSTesterTester.SERVER);\r
76                         assertNotNull(reg.getLastTestedOn(Services.AAConWS));\r
77                 } catch (ConnectException e) {\r
78                         e.printStackTrace();\r
79                         fail(e.getLocalizedMessage());\r
80                 } catch (WebServiceException e) {\r
81                         e.printStackTrace();\r
82                         fail(e.getLocalizedMessage());\r
83                 }\r
84         }\r
85 \r
86         @Test(dependsOnMethods = {"testTestService"}, groups = {AllTestSuit.test_group_webservices})\r
87         public void testGetLastTested() {\r
88                 try {\r
89                         Thread.sleep(1000);\r
90                 } catch (InterruptedException e) {\r
91                         e.printStackTrace();\r
92                         fail(e.getMessage());\r
93                 }\r
94                 try {\r
95                         compbio.data.msa.RegistryWS reg = Jws2Client\r
96                                         .connectToRegistry(WSTesterTester.SERVER);\r
97                         System.out.println(reg.getLastTested(Services.AAConWS));\r
98                         assertTrue(reg.getLastTested(Services.AAConWS) > 0);\r
99                 } catch (ConnectException e) {\r
100                         e.printStackTrace();\r
101                         fail(e.getLocalizedMessage());\r
102                 } catch (WebServiceException e) {\r
103                         e.printStackTrace();\r
104                         fail(e.getLocalizedMessage());\r
105                 }\r
106         }\r
107 \r
108         @Test(groups = {AllTestSuit.test_group_webservices})\r
109         public void testTestAllServices() {\r
110                 try {\r
111                         compbio.data.msa.RegistryWS reg = Jws2Client\r
112                                         .connectToRegistry(WSTesterTester.SERVER);\r
113                         System.out.println(reg.testAllServices());\r
114                 } catch (ConnectException e) {\r
115                         e.printStackTrace();\r
116                         fail(e.getLocalizedMessage());\r
117                 } catch (WebServiceException e) {\r
118                         e.printStackTrace();\r
119                         fail(e.getLocalizedMessage());\r
120                 }\r
121         }\r
122 }\r