comparison 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
comparison
equal deleted inserted replaced
272:0ddcc6240d47 273:cd78ec2f7d76
1 package de.intevation.lada.test;
2
3 import junit.framework.Assert;
4 import org.junit.Test;
5
6 import org.jboss.resteasy.client.ClientRequest;
7 import org.jboss.resteasy.client.ClientResponse;
8
9 public class RestEasyClient {
10
11 public static String baseURL = "https://bfs-lada.intevation.de/lada/server/rest/";
12 /*
13 @Test
14 public void test2() {
15 String url = "https://bfs-lada.intevation.de/lada/server/rest/proben?mstId=06010&umwId=N24";
16 ClientRequest request = new ClientRequest(url);
17 request.header("Authorization", "Basic dGVzdGVpbnM6TjVKOENmSm5iOA==");
18 request.accept(MediaType.WILDCARD_TYPE);
19
20 ClientResponse<String> response;
21 boolean get_error = false;
22 try {
23 response = request.get(String.class);
24 Assert.assertEquals(200,response.getStatus());
25 System.out.println(response.getEntity(String.class));
26 } catch (Exception e) {
27 get_error = true;
28 e.printStackTrace();
29 }
30 Assert.assertEquals(false, get_error);
31 }
32 */
33 public ClientResponse<String> getResponse(String url, boolean header){
34 ClientRequest request = new ClientRequest(url);
35 if(header)
36 request.header("Authorization", "Basic dGVzdGVpbnM6TjVKOENmSm5iOA==");
37 ClientResponse<String> response = null;
38 try {
39 response = request.get(String.class);
40 }
41 catch(Exception e) {
42 e.printStackTrace();
43 }
44 return response;
45 }
46
47 public void testHttpOK(String url) {
48 ClientResponse<String> response = getResponse(url, true);
49 Assert.assertNotNull("Response shouldnot be null", response);
50 Assert.assertEquals(200, response.getStatus());
51 }
52
53 public void testHttpForbidden(String url) {
54 ClientResponse<String> response = getResponse(url, false);
55 Assert.assertNotNull("Response shouldnot be null", response);
56 Assert.assertEquals(401, response.getStatus());
57 }
58
59 @Test
60 public void testLOrtService(){
61 testHttpOK(baseURL + "ort");
62 testHttpForbidden(baseURL + "ort");
63 }
64 @Test
65 public void testLMessKommentarService() {
66 testHttpOK(baseURL + "messkommentare");
67 testHttpForbidden(baseURL + "messkommentare");
68 }
69 @Test
70 public void testLKommentarService() {
71 testHttpOK(baseURL + "kommentare");
72 testHttpForbidden(baseURL + "kommentare");
73 }
74 @Test
75 public void testMessungService() {
76 testHttpOK(baseURL + "messung");
77 testHttpForbidden(baseURL + "messung");
78 }
79 @Test
80 public void testLMesswertService() {
81 testHttpOK(baseURL + "messwert");
82 testHttpForbidden(baseURL + "messwert");
83 }
84 @Test
85 public void testLProbenService() {
86 testHttpOK(baseURL + "proben?mstId=06010&umwId=N24");
87 testHttpForbidden(baseURL + "proben?mstId=06010&umwId=N24");
88 }
89 @Test
90 public void testLStatusService() {
91 testHttpOK(baseURL + "status");
92 testHttpForbidden(baseURL + "status");
93 }
94 @Test
95 public void testLZusatzwertService() {
96 testHttpOK(baseURL + "zusatzwert");
97 testHttpForbidden(baseURL + "zusatzwert");
98 }
99
100 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)