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