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 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)