8608351bcecfed8fcbc3a445dd1fabb5ca747d38
[jabaws.git] / testsrc / compbio / ws / server / RegistryWSTester.java
1 package compbio.ws.server;\r
2 \r
3 import static org.testng.Assert.assertEquals;\r
4 import static org.testng.Assert.assertNotNull;\r
5 import static org.testng.Assert.assertTrue;\r
6 import static org.testng.Assert.fail;\r
7 \r
8 import java.net.ConnectException;\r
9 import java.util.EnumSet;\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         public void testGetSupportedServices() {\r
24                 try {\r
25                         compbio.data.msa.RegistryWS reg = Jws2Client\r
26                                         .connectToRegistry(WSTesterTester.SERVER);\r
27                         assertEquals(EnumSet.of(Services.AAConWS, Services.JronnWS,\r
28                                         Services.MuscleWS, Services.ClustalWS),\r
29                                         reg.getSupportedServices());\r
30                 } catch (ConnectException e) {\r
31                         e.printStackTrace();\r
32                         fail(e.getLocalizedMessage());\r
33                 } catch (WebServiceException e) {\r
34                         e.printStackTrace();\r
35                         fail(e.getLocalizedMessage());\r
36                 }\r
37         }\r
38         @Test(groups = {AllTestSuit.test_group_webservices})\r
39         public void testTestService() {\r
40                 compbio.data.msa.RegistryWS reg = null;\r
41                 try {\r
42                         reg = Jws2Client.connectToRegistry(WSTesterTester.SERVER);\r
43                         assertNotNull(reg.testService(Services.AAConWS));\r
44                 } catch (ConnectException e) {\r
45                         e.printStackTrace();\r
46                         fail(e.getLocalizedMessage());\r
47                 } catch (WebServiceException e) {\r
48                         e.printStackTrace();\r
49                         fail(e.getLocalizedMessage());\r
50                 }\r
51         }\r
52 \r
53         @Test(dependsOnMethods = {"testTestService"}, groups = {AllTestSuit.test_group_webservices})\r
54         public void testIsOperating() {\r
55                 try {\r
56                         compbio.data.msa.RegistryWS reg = Jws2Client\r
57                                         .connectToRegistry(WSTesterTester.SERVER);\r
58                         assertTrue(reg.isOperating(Services.AAConWS));\r
59                 } catch (ConnectException e) {\r
60                         e.printStackTrace();\r
61                         fail(e.getLocalizedMessage());\r
62                 } catch (WebServiceException e) {\r
63                         e.printStackTrace();\r
64                         fail(e.getLocalizedMessage());\r
65                 }\r
66         }\r
67 \r
68         @Test(dependsOnMethods = {"testTestService"}, groups = {AllTestSuit.test_group_webservices})\r
69         public void testGetLastTestedOn() {\r
70                 try {\r
71                         compbio.data.msa.RegistryWS reg = Jws2Client\r
72                                         .connectToRegistry(WSTesterTester.SERVER);\r
73                         assertNotNull(reg.getLastTestedOn(Services.AAConWS));\r
74                 } catch (ConnectException e) {\r
75                         e.printStackTrace();\r
76                         fail(e.getLocalizedMessage());\r
77                 } catch (WebServiceException e) {\r
78                         e.printStackTrace();\r
79                         fail(e.getLocalizedMessage());\r
80                 }\r
81         }\r
82 \r
83         @Test(dependsOnMethods = {"testTestService"}, groups = {AllTestSuit.test_group_webservices})\r
84         public void testGetLastTested() {\r
85                 try {\r
86                         Thread.sleep(1000);\r
87                 } catch (InterruptedException e) {\r
88                         e.printStackTrace();\r
89                         fail(e.getMessage());\r
90                 }\r
91                 try {\r
92                         compbio.data.msa.RegistryWS reg = Jws2Client\r
93                                         .connectToRegistry(WSTesterTester.SERVER);\r
94                         System.out.println(reg.getLastTested(Services.AAConWS));\r
95                         assertTrue(reg.getLastTested(Services.AAConWS) > 0);\r
96                 } catch (ConnectException e) {\r
97                         e.printStackTrace();\r
98                         fail(e.getLocalizedMessage());\r
99                 } catch (WebServiceException e) {\r
100                         e.printStackTrace();\r
101                         fail(e.getLocalizedMessage());\r
102                 }\r
103         }\r
104 \r
105         @Test(groups = {AllTestSuit.test_group_webservices})\r
106         public void testTestAllServices() {\r
107                 try {\r
108                         compbio.data.msa.RegistryWS reg = Jws2Client\r
109                                         .connectToRegistry(WSTesterTester.SERVER);\r
110                         System.out.println(reg.testAllServices());\r
111                 } catch (ConnectException e) {\r
112                         e.printStackTrace();\r
113                         fail(e.getLocalizedMessage());\r
114                 } catch (WebServiceException e) {\r
115                         e.printStackTrace();\r
116                         fail(e.getLocalizedMessage());\r
117                 }\r
118         }\r
119 }\r