Mercurial > lada > lada-server
annotate src/test/java/de/intevation/lada/test/land/KommentarM.java @ 790:4262acdd466d
Added, reordered and fixed tests.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Wed, 18 Nov 2015 15:39:21 +0100 |
parents | bc789d180439 |
children | b0be28bbfc55 |
rev | line source |
---|---|
492
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
3 * |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU GPL (v>=3) |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
6 * the documentation coming with IMIS-Labordaten-Application for details. |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
7 */ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
8 package de.intevation.lada.test.land; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
9 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 import java.io.StringReader; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 import java.net.URL; |
790
4262acdd466d
Added, reordered and fixed tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
757
diff
changeset
|
12 import java.sql.Date; |
492
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 import java.util.List; |
790
4262acdd466d
Added, reordered and fixed tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
757
diff
changeset
|
14 import java.util.TimeZone; |
492
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
16 import javax.json.Json; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
17 import javax.json.JsonException; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
18 import javax.json.JsonObject; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
19 import javax.json.JsonReader; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
20 import javax.ws.rs.client.Client; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
21 import javax.ws.rs.client.ClientBuilder; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
22 import javax.ws.rs.client.Entity; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
23 import javax.ws.rs.client.WebTarget; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
24 import javax.ws.rs.core.MediaType; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
25 import javax.ws.rs.core.Response; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
26 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
27 import org.junit.Assert; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
28 |
757
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
29 import de.intevation.lada.BaseTest; |
492
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
30 import de.intevation.lada.Protocol; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
31 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
32 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
33 /** |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 * Class containing test cases for messung kommentar objects. |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 * |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a> |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 */ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 public class KommentarM { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 private static final String COMPARE_KOMMENTARM = |
790
4262acdd466d
Added, reordered and fixed tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
757
diff
changeset
|
41 "{\"messungsId\":5,\"datum\":1336634700000,\"erzeuger\":\"12010\"," + |
644
47dd9aded7bd
Updated tests to fit the new requirements (authorization).
Raimund Renkert <raimund.renkert@intevation.de>
parents:
492
diff
changeset
|
42 "\"id\":478,\"text\":\"Hofladen Lenzen geschlossen\",\"owner\":false," + |
757
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
43 "\"readonly\":true}"; |
492
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 private static final String CREATE_KOMMENTARM = |
644
47dd9aded7bd
Updated tests to fit the new requirements (authorization).
Raimund Renkert <raimund.renkert@intevation.de>
parents:
492
diff
changeset
|
46 "{\"messungsId\":\"MID\",\"erzeuger\":\"06010\",\"text\":" + |
47dd9aded7bd
Updated tests to fit the new requirements (authorization).
Raimund Renkert <raimund.renkert@intevation.de>
parents:
492
diff
changeset
|
47 "\"test\",\"datum\":\"2015-02-09T10:58:36\",\"owner\":false}"; |
492
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 private List<Protocol> protocol; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 private static Integer createdKommentarId; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 /** |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 * @return The test protocol |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 */ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 public List<Protocol> getProtocol() { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 return protocol; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 /** |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
61 * @return The created KommentarId |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
62 */ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
63 public Integer getCreatedKommentarId() { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
64 return createdKommentarId; |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
65 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
66 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
67 /** |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
68 * Test the GET Service by requesting all objects. |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
69 * |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
70 * @param baseUrl The url pointing to the test deployment. |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
71 */ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
72 public final void getAllService(URL baseUrl, List<Protocol> protocol) |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
73 throws Exception { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
74 System.out.print("."); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
75 Protocol prot = new Protocol(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
76 prot.setName("MessungKommentarService"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
77 prot.setType("get all"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
78 prot.setPassed(false); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
79 protocol.add(prot); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
80 /* Create a client*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
81 Client client = ClientBuilder.newClient(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
82 WebTarget target = client.target(baseUrl + "mkommentar"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
83 /* Request all objects*/ |
757
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
84 Response response = target.request() |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
85 .header("X-SHIB-user", BaseTest.TEST_USER) |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
86 .header("X-SHIB-roles", BaseTest.TEST_ROLES) |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
87 .get(); |
492
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
88 String entity = response.readEntity(String.class); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
89 try{ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
90 /* Try to parse the response*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
91 JsonReader reader = Json.createReader(new StringReader(entity)); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
92 JsonObject content = reader.readObject(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
93 /* Verify the response*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
94 Assert.assertTrue(content.getBoolean("success")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
95 prot.addInfo("success", content.getBoolean("success")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
96 Assert.assertEquals("200", content.getString("message")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
97 prot.addInfo("message", content.getString("message")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
98 Assert.assertNotNull(content.getJsonArray("data")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
99 prot.addInfo("objects", content.getJsonArray("data").size()); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
100 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
101 catch(JsonException je) { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
102 prot.addInfo("exception", je.getMessage()); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
103 Assert.fail(je.getMessage()); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
104 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
105 prot.setPassed(true); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
106 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
107 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
108 /** |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
109 * Test the GET Service by requesting a single object by id. |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
110 * |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
111 * @param baseUrl The url pointing to the test deployment. |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
112 */ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
113 public final void getByIdService(URL baseUrl, List<Protocol> protocol) |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
114 throws Exception { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
115 System.out.print("."); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
116 Protocol prot = new Protocol(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
117 prot.setName("MessungKommentarService"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
118 prot.setType("get by Id"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
119 prot.setPassed(false); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
120 protocol.add(prot); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
121 try { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
122 /* Create a json object from static string*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
123 JsonReader fromStringRreader = |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
124 Json.createReader(new StringReader(COMPARE_KOMMENTARM)); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
125 JsonObject staticKommentar = fromStringRreader.readObject(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
126 /* Create a client*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
127 Client client = ClientBuilder.newClient(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
128 WebTarget target = client.target(baseUrl + "mkommentar/478"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
129 prot.addInfo("kommentarId", 478); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
130 /* Request an object by id*/ |
757
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
131 Response response = target.request() |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
132 .header("X-SHIB-user", BaseTest.TEST_USER) |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
133 .header("X-SHIB-roles", BaseTest.TEST_ROLES) |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
134 .get(); |
492
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
135 String entity = response.readEntity(String.class); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
136 /* Try to parse the response*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
137 JsonReader fromServiceReader = |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
138 Json.createReader(new StringReader(entity)); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
139 JsonObject content = fromServiceReader.readObject(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
140 /* Verify the response*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
141 Assert.assertTrue(content.getBoolean("success")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
142 prot.addInfo("success", content.getBoolean("success")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
143 Assert.assertEquals("200", content.getString("message")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
144 prot.addInfo("message", content.getString("message")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
145 Assert.assertEquals(staticKommentar, |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
146 content.getJsonObject("data")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
147 prot.addInfo("object", "equals"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
148 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
149 catch(JsonException je) { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
150 prot.addInfo("exception", je.getMessage()); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
151 Assert.fail(je.getMessage()); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
152 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
153 prot.setPassed(true); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
154 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
155 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
156 /** |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
157 * Test the GET service using filters. |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
158 * |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
159 * @param baseUrl The url poining to the test deployment. |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
160 */ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
161 public final void filterService(URL baseUrl, List<Protocol> protocol) { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
162 System.out.print("."); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
163 Protocol prot = new Protocol(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
164 prot.setName("MessungKommentarService"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
165 prot.setType("get by filter"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
166 prot.setPassed(false); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
167 protocol.add(prot); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
168 try { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
169 /* Create a client*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
170 Client client = ClientBuilder.newClient(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
171 WebTarget target = |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
172 client.target(baseUrl + "mkommentar?messungId=988"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
173 prot.addInfo("filter", "messungId=988"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
174 /* Request the objects using the filter*/ |
757
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
175 Response response = target.request() |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
176 .header("X-SHIB-user", BaseTest.TEST_USER) |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
177 .header("X-SHIB-roles", BaseTest.TEST_ROLES) |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
178 .get(); |
492
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
179 String entity = response.readEntity(String.class); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
180 /* Try to parse the response*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
181 JsonReader reader = Json.createReader(new StringReader(entity)); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
182 JsonObject respObj = reader.readObject(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
183 /* Verify the response*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
184 Assert.assertTrue(respObj.getBoolean("success")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
185 prot.addInfo("success", respObj.getBoolean("success")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
186 Assert.assertEquals("200", respObj.getString("message")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
187 prot.addInfo("message", respObj.getString("message")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
188 Assert.assertNotNull(respObj.getJsonArray("data")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
189 prot.addInfo("objects", respObj.getJsonArray("data").size()); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
190 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
191 catch(JsonException je) { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
192 prot.addInfo("exception", je.getMessage()); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
193 Assert.fail(je.getMessage()); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
194 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
195 prot.setPassed(true); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
196 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
197 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
198 /** |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
199 * Test the CREATE Service. |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
200 * |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
201 * @param baseUrl The url pointing to the test deployment. |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
202 */ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
203 public final void createService( |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
204 URL baseUrl, |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
205 List<Protocol> protocol, |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
206 Integer messungId) |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
207 throws Exception { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
208 System.out.print("."); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
209 Protocol prot = new Protocol(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
210 prot.setName("MessungKommentarService"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
211 prot.setType("create"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
212 prot.setPassed(false); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
213 protocol.add(prot); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
214 try { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
215 /* Create a client*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
216 Client client = ClientBuilder.newClient(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
217 WebTarget target = client.target(baseUrl + "mkommentar"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
218 /* Send a post request containing a new kommentar*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
219 String mess = CREATE_KOMMENTARM.replace("MID", messungId.toString()); |
757
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
220 Response response = target.request() |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
221 .header("X-SHIB-user", BaseTest.TEST_USER) |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
222 .header("X-SHIB-roles", BaseTest.TEST_ROLES) |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
223 .post( |
492
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
224 Entity.entity(mess, MediaType.APPLICATION_JSON)); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
225 String entity = response.readEntity(String.class); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
226 /* Try to parse the response*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
227 JsonReader fromServiceReader = |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
228 Json.createReader(new StringReader(entity)); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
229 JsonObject content = fromServiceReader.readObject(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
230 /* Save the id*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
231 createdKommentarId = |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
232 content.getJsonObject("data").getJsonNumber("id").intValue(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
233 prot.addInfo("kommentarId", createdKommentarId); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
234 /* Verify the response*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
235 Assert.assertTrue(content.getBoolean("success")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
236 prot.addInfo("success", content.getBoolean("success")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
237 Assert.assertEquals("200", content.getString("message")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
238 prot.addInfo("message", content.getString("message")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
239 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
240 catch(JsonException je) { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
241 prot.addInfo("exception", je.getMessage()); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
242 Assert.fail(je.getMessage()); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
243 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
244 prot.setPassed(true); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
245 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
246 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
247 /** |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
248 * Test the UPDATE Service. |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
249 * |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
250 * @param baseUrl The url pointing to the test deployment. |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
251 */ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
252 public final void updateService(URL baseUrl, List<Protocol> protocol) |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
253 throws Exception { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
254 System.out.print("."); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
255 Protocol prot = new Protocol(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
256 prot.setName("MessungKommentarService"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
257 prot.setType("update"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
258 prot.setPassed(false); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
259 protocol.add(prot); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
260 try { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
261 /* Create a client*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
262 Client client = ClientBuilder.newClient(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
263 WebTarget target = |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
264 client.target(baseUrl + "mkommentar/" + createdKommentarId); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
265 prot.addInfo("kommentarId", createdKommentarId); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
266 /* Request a kommentar with the id saved when created a kommentar*/ |
757
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
267 Response response = target.request() |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
268 .header("X-SHIB-user", BaseTest.TEST_USER) |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
269 .header("X-SHIB-roles", BaseTest.TEST_ROLES) |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
270 .get(); |
492
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
271 String entity = response.readEntity(String.class); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
272 /* Try to parse the response*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
273 JsonReader reader = Json.createReader(new StringReader(entity)); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
274 JsonObject oldKommentar = reader.readObject().getJsonObject("data"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
275 /* Change the text*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
276 String updatedEntity = |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
277 oldKommentar.toString().replace("test", "neu"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
278 prot.addInfo("updated field", "text"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
279 prot.addInfo("updated value", "test"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
280 prot.addInfo("updated to", "neu"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
281 /* Send the updated kommentar via put reauest*/ |
644
47dd9aded7bd
Updated tests to fit the new requirements (authorization).
Raimund Renkert <raimund.renkert@intevation.de>
parents:
492
diff
changeset
|
282 WebTarget putTarget = client.target(baseUrl + "mkommentar/" + createdKommentarId); |
757
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
283 Response updated = putTarget.request() |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
284 .header("X-SHIB-user", BaseTest.TEST_USER) |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
285 .header("X-SHIB-roles", BaseTest.TEST_ROLES) |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
286 .put(Entity.entity(updatedEntity, MediaType.APPLICATION_JSON)); |
492
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
287 /* Try to parse the response*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
288 JsonReader updatedReader = Json.createReader( |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
289 new StringReader(updated.readEntity(String.class))); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
290 JsonObject updatedMessung = updatedReader.readObject(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
291 /* Verify the response*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
292 Assert.assertTrue(updatedMessung.getBoolean("success")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
293 prot.addInfo("success", updatedMessung.getBoolean("success")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
294 Assert.assertEquals("200", updatedMessung.getString("message")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
295 prot.addInfo("message", updatedMessung.getString("message")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
296 Assert.assertEquals("neu", |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
297 updatedMessung.getJsonObject("data").getString("text")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
298 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
299 catch(JsonException je) { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
300 prot.addInfo("exception", je.getMessage()); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
301 Assert.fail(je.getMessage()); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
302 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
303 prot.setPassed(true); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
304 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
305 |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
306 /** |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
307 * Test the DELETE Service. |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
308 * |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
309 * @param baseUrl The url pointing to the test deployment. |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
310 */ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
311 public final void deleteService(URL baseUrl, List<Protocol> protocol) { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
312 System.out.print("."); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
313 Protocol prot = new Protocol(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
314 prot.setName("MessungKommentarService"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
315 prot.setType("delete"); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
316 prot.setPassed(false); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
317 protocol.add(prot); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
318 try { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
319 /* Create a client*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
320 Client client = ClientBuilder.newClient(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
321 WebTarget target = |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
322 client.target(baseUrl + "mkommentar/" + createdKommentarId); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
323 prot.addInfo("kommentarId", createdKommentarId); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
324 /* Delete a kommentar with the saved id*/ |
757
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
325 Response response = target.request() |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
326 .header("X-SHIB-user", BaseTest.TEST_USER) |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
327 .header("X-SHIB-roles", BaseTest.TEST_ROLES) |
bc789d180439
Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
644
diff
changeset
|
328 .delete(); |
492
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
329 String entity = response.readEntity(String.class); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
330 /* Try to parse the response*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
331 JsonReader reader = Json.createReader(new StringReader(entity)); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
332 JsonObject respObj = reader.readObject(); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
333 /* Verify the response*/ |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
334 Assert.assertTrue(respObj.getBoolean("success")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
335 prot.addInfo("success", respObj.getBoolean("success")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
336 Assert.assertEquals("200", respObj.getString("message")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
337 prot.addInfo("message", respObj.getString("message")); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
338 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
339 catch(JsonException je) { |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
340 prot.addInfo("exception", je.getMessage()); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
341 Assert.fail(je.getMessage()); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
342 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
343 prot.setPassed(true); |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
344 } |
164b30723f11
Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
345 } |