Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/test/RestEasyClient.java @ 273:cd78ec2f7d76
Add "get" tests for L*Service.
Requires a running test server and the unit-tests profile.
author | Ludwig Reiter <ludwig@intevation.de> |
---|---|
date | Thu, 25 Jul 2013 15:50:42 +0200 |
parents | |
children | 2a8d816610c4 |
rev | line source |
---|---|
273
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.lada.test; |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
2 |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
3 import junit.framework.Assert; |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
4 import org.junit.Test; |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
5 |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
6 import org.jboss.resteasy.client.ClientRequest; |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
7 import org.jboss.resteasy.client.ClientResponse; |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
8 |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
9 public class RestEasyClient { |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
10 |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
11 public static String baseURL = "https://bfs-lada.intevation.de/lada/server/rest/"; |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
12 /* |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
13 @Test |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
14 public void test2() { |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
15 String url = "https://bfs-lada.intevation.de/lada/server/rest/proben?mstId=06010&umwId=N24"; |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
16 ClientRequest request = new ClientRequest(url); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
17 request.header("Authorization", "Basic dGVzdGVpbnM6TjVKOENmSm5iOA=="); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
18 request.accept(MediaType.WILDCARD_TYPE); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
19 |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
20 ClientResponse<String> response; |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
21 boolean get_error = false; |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
22 try { |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
23 response = request.get(String.class); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
24 Assert.assertEquals(200,response.getStatus()); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
25 System.out.println(response.getEntity(String.class)); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
26 } catch (Exception e) { |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
27 get_error = true; |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
28 e.printStackTrace(); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
29 } |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
30 Assert.assertEquals(false, get_error); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
31 } |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
32 */ |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
33 public ClientResponse<String> getResponse(String url, boolean header){ |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
34 ClientRequest request = new ClientRequest(url); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
35 if(header) |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
36 request.header("Authorization", "Basic dGVzdGVpbnM6TjVKOENmSm5iOA=="); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
37 ClientResponse<String> response = null; |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
38 try { |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
39 response = request.get(String.class); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
40 } |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
41 catch(Exception e) { |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
42 e.printStackTrace(); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
43 } |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
44 return response; |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
45 } |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
46 |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
47 public void testHttpOK(String url) { |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
48 ClientResponse<String> response = getResponse(url, true); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
49 Assert.assertNotNull("Response shouldnot be null", response); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
50 Assert.assertEquals(200, response.getStatus()); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
51 } |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
52 |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
53 public void testHttpForbidden(String url) { |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
54 ClientResponse<String> response = getResponse(url, false); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
55 Assert.assertNotNull("Response shouldnot be null", response); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
56 Assert.assertEquals(401, response.getStatus()); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
57 } |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
58 |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
59 @Test |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
60 public void testLOrtService(){ |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
61 testHttpOK(baseURL + "ort"); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
62 testHttpForbidden(baseURL + "ort"); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
63 } |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
64 @Test |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
65 public void testLMessKommentarService() { |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
66 testHttpOK(baseURL + "messkommentare"); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
67 testHttpForbidden(baseURL + "messkommentare"); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
68 } |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
69 @Test |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
70 public void testLKommentarService() { |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
71 testHttpOK(baseURL + "kommentare"); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
72 testHttpForbidden(baseURL + "kommentare"); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
73 } |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
74 @Test |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
75 public void testMessungService() { |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
76 testHttpOK(baseURL + "messung"); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
77 testHttpForbidden(baseURL + "messung"); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
78 } |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
79 @Test |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
80 public void testLMesswertService() { |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
81 testHttpOK(baseURL + "messwert"); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
82 testHttpForbidden(baseURL + "messwert"); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
83 } |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
84 @Test |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
85 public void testLProbenService() { |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
86 testHttpOK(baseURL + "proben?mstId=06010&umwId=N24"); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
87 testHttpForbidden(baseURL + "proben?mstId=06010&umwId=N24"); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
88 } |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
89 @Test |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
90 public void testLStatusService() { |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
91 testHttpOK(baseURL + "status"); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
92 testHttpForbidden(baseURL + "status"); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
93 } |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
94 @Test |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
95 public void testLZusatzwertService() { |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
96 testHttpOK(baseURL + "zusatzwert"); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
97 testHttpForbidden(baseURL + "zusatzwert"); |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
98 } |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
99 |
cd78ec2f7d76
Add "get" tests for L*Service.
Ludwig Reiter <ludwig@intevation.de>
parents:
diff
changeset
|
100 } |