annotate src/test/java/de/intevation/lada/LadaStammTest.java @ 522:90e6bc0d653e

Added tests for staat services.
author Raimund Renkert <raimund.renkert@intevation.de>
date Thu, 19 Feb 2015 14:49:36 +0100
parents 688d91792c63
children ddb83d20e52a
rev   line source
494
d8ad9b8e014c Comments.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz
d8ad9b8e014c Comments.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
2 * Software engineering by Intevation GmbH
d8ad9b8e014c Comments.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
3 *
d8ad9b8e014c Comments.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
4 * This file is Free Software under the GNU GPL (v>=3)
d8ad9b8e014c Comments.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out
d8ad9b8e014c Comments.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
6 * the documentation coming with IMIS-Labordaten-Application for details.
d8ad9b8e014c Comments.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
7 */
492
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
8 package de.intevation.lada;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
9
517
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
10 import java.io.StringReader;
492
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
11 import java.net.URL;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
12 import java.util.ArrayList;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
13
517
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
14 import javax.json.Json;
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
15 import javax.json.JsonException;
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
16 import javax.json.JsonObject;
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
17 import javax.json.JsonReader;
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
18 import javax.ws.rs.client.Client;
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
19 import javax.ws.rs.client.ClientBuilder;
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
20 import javax.ws.rs.client.Entity;
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
21 import javax.ws.rs.client.WebTarget;
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
22 import javax.ws.rs.core.MediaType;
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
23 import javax.ws.rs.core.Response;
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
24
492
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
25 import org.apache.log4j.Logger;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26 import org.jboss.arquillian.container.test.api.RunAsClient;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
27 import org.jboss.arquillian.junit.Arquillian;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
28 import org.jboss.arquillian.test.api.ArquillianResource;
517
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
29 import org.junit.Assert;
492
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
30 import org.junit.BeforeClass;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
31 import org.junit.FixMethodOrder;
517
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
32 import org.junit.Ignore;
492
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
33 import org.junit.Test;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
34 import org.junit.runner.RunWith;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35 import org.junit.runners.MethodSorters;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37 import de.intevation.lada.test.stamm.Stammdaten;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
38
494
d8ad9b8e014c Comments.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
39
d8ad9b8e014c Comments.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
40 /**
d8ad9b8e014c Comments.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
41 * Class to test the Lada server stammdaten services.
d8ad9b8e014c Comments.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
42 *
d8ad9b8e014c Comments.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
43 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a>
d8ad9b8e014c Comments.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
44 */
492
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45 @RunWith(Arquillian.class)
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46 @FixMethodOrder(MethodSorters.NAME_ASCENDING)
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
47 public class LadaStammTest extends BaseTest {
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 static Logger logger = Logger.getLogger(LadaStammTest.class);
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
50
517
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
51 private static Integer createdOrtId;
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
52
495
705e7d7c5f2c Added test class for stammdaten including first tests for datenbasis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 494
diff changeset
53 private Stammdaten stammdatenTest;
705e7d7c5f2c Added test class for stammdaten including first tests for datenbasis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 494
diff changeset
54
492
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
55 public LadaStammTest () {
495
705e7d7c5f2c Added test class for stammdaten including first tests for datenbasis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 494
diff changeset
56 stammdatenTest = new Stammdaten();
492
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
57 testProtocol = new ArrayList<Protocol>();
509
7b3911b0d06e Added tests for pflichtmessgroesse services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 506
diff changeset
58 verboseLogging = false;
492
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 @BeforeClass
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
62 public static void beforeTests() {
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
63 logger.info("---------- Testing Lada Stamm Services ----------");
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
64 }
495
705e7d7c5f2c Added test class for stammdaten including first tests for datenbasis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 494
diff changeset
65
705e7d7c5f2c Added test class for stammdaten including first tests for datenbasis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 494
diff changeset
66 @Test
705e7d7c5f2c Added test class for stammdaten including first tests for datenbasis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 494
diff changeset
67 @RunAsClient
705e7d7c5f2c Added test class for stammdaten including first tests for datenbasis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 494
diff changeset
68 public final void testDatenbasisAll(@ArquillianResource URL baseUrl) {
705e7d7c5f2c Added test class for stammdaten including first tests for datenbasis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 494
diff changeset
69 stammdatenTest.getAll(baseUrl, "datenbasis", testProtocol);
705e7d7c5f2c Added test class for stammdaten including first tests for datenbasis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 494
diff changeset
70 }
705e7d7c5f2c Added test class for stammdaten including first tests for datenbasis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 494
diff changeset
71
705e7d7c5f2c Added test class for stammdaten including first tests for datenbasis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 494
diff changeset
72 @Test
705e7d7c5f2c Added test class for stammdaten including first tests for datenbasis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 494
diff changeset
73 @RunAsClient
705e7d7c5f2c Added test class for stammdaten including first tests for datenbasis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 494
diff changeset
74 public final void testDatenbasisById(@ArquillianResource URL baseUrl) {
705e7d7c5f2c Added test class for stammdaten including first tests for datenbasis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 494
diff changeset
75 stammdatenTest.getById(baseUrl, "datenbasis", 9, testProtocol);
705e7d7c5f2c Added test class for stammdaten including first tests for datenbasis.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 494
diff changeset
76 }
497
27fccef93f62 Added tests for messeinheit service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 495
diff changeset
77
27fccef93f62 Added tests for messeinheit service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 495
diff changeset
78 @Test
27fccef93f62 Added tests for messeinheit service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 495
diff changeset
79 @RunAsClient
27fccef93f62 Added tests for messeinheit service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 495
diff changeset
80 public final void testMesseinheitAll(@ArquillianResource URL baseUrl) {
27fccef93f62 Added tests for messeinheit service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 495
diff changeset
81 stammdatenTest.getAll(baseUrl, "messeinheit", testProtocol);
27fccef93f62 Added tests for messeinheit service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 495
diff changeset
82 }
27fccef93f62 Added tests for messeinheit service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 495
diff changeset
83
27fccef93f62 Added tests for messeinheit service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 495
diff changeset
84 @Test
27fccef93f62 Added tests for messeinheit service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 495
diff changeset
85 @RunAsClient
27fccef93f62 Added tests for messeinheit service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 495
diff changeset
86 public final void testMesseinheitById(@ArquillianResource URL baseUrl) {
27fccef93f62 Added tests for messeinheit service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 495
diff changeset
87 stammdatenTest.getById(baseUrl, "messeinheit", 207, testProtocol);
27fccef93f62 Added tests for messeinheit service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 495
diff changeset
88 }
499
4564f702f6aa Added tests for messgroesse service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 497
diff changeset
89
4564f702f6aa Added tests for messgroesse service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 497
diff changeset
90 @Test
4564f702f6aa Added tests for messgroesse service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 497
diff changeset
91 @RunAsClient
4564f702f6aa Added tests for messgroesse service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 497
diff changeset
92 public final void testMessgroesseAll(@ArquillianResource URL baseUrl) {
4564f702f6aa Added tests for messgroesse service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 497
diff changeset
93 stammdatenTest.getAll(baseUrl, "messgroesse", testProtocol);
4564f702f6aa Added tests for messgroesse service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 497
diff changeset
94 }
4564f702f6aa Added tests for messgroesse service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 497
diff changeset
95
4564f702f6aa Added tests for messgroesse service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 497
diff changeset
96 @Test
4564f702f6aa Added tests for messgroesse service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 497
diff changeset
97 @RunAsClient
4564f702f6aa Added tests for messgroesse service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 497
diff changeset
98 public final void testMessgroesseById(@ArquillianResource URL baseUrl) {
4564f702f6aa Added tests for messgroesse service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 497
diff changeset
99 stammdatenTest.getById(baseUrl, "messgroesse", 56, testProtocol);
4564f702f6aa Added tests for messgroesse service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 497
diff changeset
100 }
502
ff5e10f2dc8a Added tests for messmethode service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 499
diff changeset
101
ff5e10f2dc8a Added tests for messmethode service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 499
diff changeset
102 @Test
ff5e10f2dc8a Added tests for messmethode service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 499
diff changeset
103 @RunAsClient
ff5e10f2dc8a Added tests for messmethode service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 499
diff changeset
104 public final void testMessmethodeAll(@ArquillianResource URL baseUrl) {
ff5e10f2dc8a Added tests for messmethode service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 499
diff changeset
105 stammdatenTest.getAll(baseUrl, "messmethode", testProtocol);
ff5e10f2dc8a Added tests for messmethode service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 499
diff changeset
106 }
ff5e10f2dc8a Added tests for messmethode service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 499
diff changeset
107
ff5e10f2dc8a Added tests for messmethode service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 499
diff changeset
108 @Test
ff5e10f2dc8a Added tests for messmethode service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 499
diff changeset
109 @RunAsClient
ff5e10f2dc8a Added tests for messmethode service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 499
diff changeset
110 public final void testMessmethodeById(@ArquillianResource URL baseUrl) {
ff5e10f2dc8a Added tests for messmethode service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 499
diff changeset
111 stammdatenTest.getById(baseUrl, "messmethode", "GI", testProtocol);
ff5e10f2dc8a Added tests for messmethode service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 499
diff changeset
112 }
504
251e254e4c2e Added tests for messstellen services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 502
diff changeset
113
251e254e4c2e Added tests for messstellen services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 502
diff changeset
114 @Test
251e254e4c2e Added tests for messstellen services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 502
diff changeset
115 @RunAsClient
251e254e4c2e Added tests for messstellen services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 502
diff changeset
116 public final void testMessstelleAll(@ArquillianResource URL baseUrl) {
251e254e4c2e Added tests for messstellen services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 502
diff changeset
117 stammdatenTest.getAll(baseUrl, "messstelle", testProtocol);
251e254e4c2e Added tests for messstellen services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 502
diff changeset
118 }
251e254e4c2e Added tests for messstellen services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 502
diff changeset
119
251e254e4c2e Added tests for messstellen services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 502
diff changeset
120 @Test
251e254e4c2e Added tests for messstellen services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 502
diff changeset
121 @RunAsClient
251e254e4c2e Added tests for messstellen services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 502
diff changeset
122 public final void testMessstelleById(@ArquillianResource URL baseUrl) {
251e254e4c2e Added tests for messstellen services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 502
diff changeset
123 stammdatenTest.getById(baseUrl, "messstelle", "03151", testProtocol);
251e254e4c2e Added tests for messstellen services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 502
diff changeset
124 }
506
f2832b156be3 Added tests for netzbetreiber service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 504
diff changeset
125
f2832b156be3 Added tests for netzbetreiber service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 504
diff changeset
126 @Test
f2832b156be3 Added tests for netzbetreiber service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 504
diff changeset
127 @RunAsClient
f2832b156be3 Added tests for netzbetreiber service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 504
diff changeset
128 public final void testNetzbetreiberAll(@ArquillianResource URL baseUrl) {
f2832b156be3 Added tests for netzbetreiber service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 504
diff changeset
129 stammdatenTest.getAll(baseUrl, "netzbetreiber", testProtocol);
f2832b156be3 Added tests for netzbetreiber service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 504
diff changeset
130 }
f2832b156be3 Added tests for netzbetreiber service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 504
diff changeset
131
f2832b156be3 Added tests for netzbetreiber service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 504
diff changeset
132 @Test
f2832b156be3 Added tests for netzbetreiber service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 504
diff changeset
133 @RunAsClient
f2832b156be3 Added tests for netzbetreiber service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 504
diff changeset
134 public final void testNetzbetreiberById(@ArquillianResource URL baseUrl) {
f2832b156be3 Added tests for netzbetreiber service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 504
diff changeset
135 stammdatenTest.getById(baseUrl, "netzbetreiber", "PA", testProtocol);
f2832b156be3 Added tests for netzbetreiber service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 504
diff changeset
136 }
509
7b3911b0d06e Added tests for pflichtmessgroesse services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 506
diff changeset
137
7b3911b0d06e Added tests for pflichtmessgroesse services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 506
diff changeset
138 @Test
7b3911b0d06e Added tests for pflichtmessgroesse services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 506
diff changeset
139 @RunAsClient
7b3911b0d06e Added tests for pflichtmessgroesse services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 506
diff changeset
140 public final void testPflichtmessgroesseAll(@ArquillianResource URL baseUrl) {
7b3911b0d06e Added tests for pflichtmessgroesse services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 506
diff changeset
141 stammdatenTest.getAll(baseUrl, "pflichtmessgroesse", testProtocol);
7b3911b0d06e Added tests for pflichtmessgroesse services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 506
diff changeset
142 }
7b3911b0d06e Added tests for pflichtmessgroesse services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 506
diff changeset
143
7b3911b0d06e Added tests for pflichtmessgroesse services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 506
diff changeset
144 @Test
7b3911b0d06e Added tests for pflichtmessgroesse services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 506
diff changeset
145 @RunAsClient
7b3911b0d06e Added tests for pflichtmessgroesse services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 506
diff changeset
146 public final void testPflichtmessgroesseById(@ArquillianResource URL baseUrl) {
7b3911b0d06e Added tests for pflichtmessgroesse services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 506
diff changeset
147 stammdatenTest.getById(baseUrl, "pflichtmessgroesse", 33, testProtocol);
7b3911b0d06e Added tests for pflichtmessgroesse services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 506
diff changeset
148 }
512
ecec45315b21 Added tests for probenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 509
diff changeset
149
ecec45315b21 Added tests for probenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 509
diff changeset
150 @Test
ecec45315b21 Added tests for probenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 509
diff changeset
151 @RunAsClient
ecec45315b21 Added tests for probenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 509
diff changeset
152 public final void testProbenartAll(@ArquillianResource URL baseUrl) {
ecec45315b21 Added tests for probenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 509
diff changeset
153 stammdatenTest.getAll(baseUrl, "probenart", testProtocol);
ecec45315b21 Added tests for probenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 509
diff changeset
154 }
ecec45315b21 Added tests for probenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 509
diff changeset
155
ecec45315b21 Added tests for probenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 509
diff changeset
156 @Test
ecec45315b21 Added tests for probenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 509
diff changeset
157 @RunAsClient
ecec45315b21 Added tests for probenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 509
diff changeset
158 public final void testProbenartById(@ArquillianResource URL baseUrl) {
ecec45315b21 Added tests for probenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 509
diff changeset
159 stammdatenTest.getById(baseUrl, "probenart", 1, testProtocol);
ecec45315b21 Added tests for probenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 509
diff changeset
160 }
514
6774e6aa350d Added tests for probenzusatz service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 512
diff changeset
161
6774e6aa350d Added tests for probenzusatz service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 512
diff changeset
162 @Test
6774e6aa350d Added tests for probenzusatz service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 512
diff changeset
163 @RunAsClient
6774e6aa350d Added tests for probenzusatz service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 512
diff changeset
164 public final void testProbenzusatzAll(@ArquillianResource URL baseUrl) {
6774e6aa350d Added tests for probenzusatz service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 512
diff changeset
165 stammdatenTest.getAll(baseUrl, "probenzusatz", testProtocol);
6774e6aa350d Added tests for probenzusatz service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 512
diff changeset
166 }
6774e6aa350d Added tests for probenzusatz service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 512
diff changeset
167
6774e6aa350d Added tests for probenzusatz service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 512
diff changeset
168 @Test
6774e6aa350d Added tests for probenzusatz service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 512
diff changeset
169 @RunAsClient
6774e6aa350d Added tests for probenzusatz service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 512
diff changeset
170 public final void testProbenzusatzById(@ArquillianResource URL baseUrl) {
6774e6aa350d Added tests for probenzusatz service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 512
diff changeset
171 stammdatenTest.getById(baseUrl, "probenzusatz", "A74", testProtocol);
6774e6aa350d Added tests for probenzusatz service.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 512
diff changeset
172 }
517
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
173
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
174 @Test
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
175 @RunAsClient
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
176 public final void testLocationAll(@ArquillianResource URL baseUrl) {
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
177 stammdatenTest.getAll(baseUrl, "location", testProtocol);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
178 }
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
179
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
180 @Test
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
181 @RunAsClient
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
182 public final void testLocationById(@ArquillianResource URL baseUrl) {
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
183 stammdatenTest.getById(baseUrl, "location", "19", testProtocol);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
184 }
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
185
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
186 @Test
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
187 @RunAsClient
520
688d91792c63 Added tests for koordinatenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 517
diff changeset
188 public final void testKoordinatenartAll(@ArquillianResource URL baseUrl) {
688d91792c63 Added tests for koordinatenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 517
diff changeset
189 stammdatenTest.getAll(baseUrl, "koordinatenart", testProtocol);
688d91792c63 Added tests for koordinatenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 517
diff changeset
190 }
688d91792c63 Added tests for koordinatenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 517
diff changeset
191
688d91792c63 Added tests for koordinatenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 517
diff changeset
192 @Test
688d91792c63 Added tests for koordinatenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 517
diff changeset
193 @RunAsClient
688d91792c63 Added tests for koordinatenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 517
diff changeset
194 public final void testKoordinatenartById(@ArquillianResource URL baseUrl) {
688d91792c63 Added tests for koordinatenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 517
diff changeset
195 stammdatenTest.getById(baseUrl, "koordinatenart", 2, testProtocol);
688d91792c63 Added tests for koordinatenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 517
diff changeset
196 }
688d91792c63 Added tests for koordinatenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 517
diff changeset
197
688d91792c63 Added tests for koordinatenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 517
diff changeset
198 @Test
688d91792c63 Added tests for koordinatenart services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 517
diff changeset
199 @RunAsClient
522
90e6bc0d653e Added tests for staat services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 520
diff changeset
200 public final void testStaatAll(@ArquillianResource URL baseUrl) {
90e6bc0d653e Added tests for staat services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 520
diff changeset
201 stammdatenTest.getAll(baseUrl, "staat", testProtocol);
90e6bc0d653e Added tests for staat services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 520
diff changeset
202 }
90e6bc0d653e Added tests for staat services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 520
diff changeset
203
90e6bc0d653e Added tests for staat services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 520
diff changeset
204 @Test
90e6bc0d653e Added tests for staat services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 520
diff changeset
205 @RunAsClient
90e6bc0d653e Added tests for staat services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 520
diff changeset
206 public final void testStaatById(@ArquillianResource URL baseUrl) {
90e6bc0d653e Added tests for staat services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 520
diff changeset
207 stammdatenTest.getById(baseUrl, "staat", 322, testProtocol);
90e6bc0d653e Added tests for staat services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 520
diff changeset
208 }
90e6bc0d653e Added tests for staat services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 520
diff changeset
209
90e6bc0d653e Added tests for staat services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 520
diff changeset
210 @Test
90e6bc0d653e Added tests for staat services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 520
diff changeset
211 @RunAsClient
517
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
212 public final void testLocation1CreateService(@ArquillianResource URL baseUrl)
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
213 throws Exception {
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
214 System.out.print(".");
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
215 Protocol prot = new Protocol();
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
216 prot.setName("locationService");
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
217 prot.setType("create");
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
218 prot.setPassed(false);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
219 testProtocol.add(prot);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
220 try {
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
221 /* Create a client*/
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
222 Client client = ClientBuilder.newClient();
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
223 WebTarget target = client.target(baseUrl + "location");
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
224 /* Send a post request containing a new kommentar*/
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
225 String newObj = "{\"beschreibung\":\"Neuer Ort\"," +
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
226 "\"bezeichnung\":\"T123456\",\"hoeheLand\":null," +
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
227 "\"koordXExtern\":\"32531152\",\"koordYExtern\":\"5684269\"," +
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
228 "\"latitude\":51.30888,\"letzteAenderung\":1376287046332," +
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
229 "\"longitude\":9.44693,\"nutsCode\":\"DE731\",\"unscharf\":" +
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
230 "\"0\",\"netzbetreiberId\":null,\"staatId\":0," +
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
231 "\"verwaltungseinheitId\":\"06611000\",\"otyp\":\"Z\"," +
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
232 "\"koordinatenartId\":5}";
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
233
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
234 Response response = target.request().post(
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
235 Entity.entity(newObj, MediaType.APPLICATION_JSON));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
236 String entity = response.readEntity(String.class);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
237 /* Try to parse the response*/
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
238 JsonReader fromServiceReader =
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
239 Json.createReader(new StringReader(entity));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
240 JsonObject content = fromServiceReader.readObject();
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
241 /* Save the id*/
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
242 createdOrtId =
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
243 content.getJsonObject("data").getJsonNumber("id").intValue();
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
244 prot.addInfo("ortId", createdOrtId);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
245 /* Verify the response*/
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
246 Assert.assertTrue(content.getBoolean("success"));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
247 prot.addInfo("success", content.getBoolean("success"));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
248 Assert.assertEquals("200", content.getString("message"));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
249 prot.addInfo("message", content.getString("message"));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
250 }
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
251 catch(JsonException je) {
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
252 prot.addInfo("exception", je.getMessage());
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
253 Assert.fail(je.getMessage());
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
254 }
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
255 prot.setPassed(true);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
256 }
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
257
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
258 /**
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
259 * Test the UPDATE Service.
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
260 *
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
261 * @param baseUrl The url pointing to the test deployment.
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
262 */
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
263 @Test
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
264 @RunAsClient
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
265 public final void testLocation2UpdateService(@ArquillianResource URL baseUrl)
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
266 throws Exception {
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
267 System.out.print(".");
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
268 Protocol prot = new Protocol();
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
269 prot.setName("locationService");
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
270 prot.setType("update");
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
271 prot.setPassed(false);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
272 testProtocol.add(prot);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
273 try {
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
274 /* Create a client*/
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
275 Client client = ClientBuilder.newClient();
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
276 WebTarget target =
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
277 client.target(baseUrl + "location/" + createdOrtId);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
278 prot.addInfo("locationId", createdOrtId);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
279 /* Request a kommentar with the id saved when created a kommentar*/
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
280 Response response = target.request().get();
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
281 String entity = response.readEntity(String.class);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
282 /* Try to parse the response*/
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
283 JsonReader reader = Json.createReader(new StringReader(entity));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
284 JsonObject oldObj = reader.readObject().getJsonObject("data");
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
285 /* Change the text*/
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
286 String updatedEntity =
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
287 oldObj.toString().replace("Neuer Ort", "Neuerer Ort");
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
288 prot.addInfo("updated field", "beschreibung");
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
289 prot.addInfo("updated value", "Neuer Ort");
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
290 prot.addInfo("updated to", "Neuerer Ort");
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
291 /* Send the updated kommentar via put reauest*/
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
292 WebTarget putTarget = client.target(baseUrl + "location");
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
293 Response updated = putTarget.request().put(
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
294 Entity.entity(updatedEntity, MediaType.APPLICATION_JSON));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
295 /* Try to parse the response*/
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
296 JsonReader updatedReader = Json.createReader(
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
297 new StringReader(updated.readEntity(String.class)));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
298 JsonObject updatedObj = updatedReader.readObject();
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
299 /* Verify the response*/
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
300 Assert.assertTrue(updatedObj.getBoolean("success"));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
301 prot.addInfo("success", updatedObj.getBoolean("success"));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
302 Assert.assertEquals("200", updatedObj.getString("message"));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
303 prot.addInfo("message", updatedObj.getString("message"));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
304 Assert.assertEquals("Neuerer Ort",
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
305 updatedObj.getJsonObject("data").getString("beschreibung"));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
306 }
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
307 catch(JsonException je) {
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
308 prot.addInfo("exception", je.getMessage());
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
309 Assert.fail(je.getMessage());
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
310 }
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
311 prot.setPassed(true);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
312 }
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
313
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
314 @Test
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
315 @RunAsClient
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
316 public final void testLocation3DeleteService(@ArquillianResource URL baseUrl)
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
317 throws Exception {
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
318 System.out.print(".");
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
319 Protocol prot = new Protocol();
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
320 prot.setName("locationService");
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
321 prot.setType("delete");
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
322 prot.setPassed(false);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
323 testProtocol.add(prot);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
324 try {
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
325 /* Create a client*/
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
326 Client client = ClientBuilder.newClient();
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
327 WebTarget target =
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
328 client.target(baseUrl + "location/" + createdOrtId);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
329 prot.addInfo("locationId", createdOrtId);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
330 /* Delete the object with the saved id*/
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
331 Response response = target.request().delete();
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
332 String entity = response.readEntity(String.class);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
333 /* Try to parse the response*/
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
334 JsonReader reader = Json.createReader(new StringReader(entity));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
335 JsonObject respObj = reader.readObject();
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
336 /* Verify the response*/
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
337 Assert.assertTrue(respObj.getBoolean("success"));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
338 prot.addInfo("success", respObj.getBoolean("success"));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
339 Assert.assertEquals("200", respObj.getString("message"));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
340 prot.addInfo("message", respObj.getString("message"));
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
341 }
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
342 catch(JsonException je) {
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
343 prot.addInfo("exception", je.getMessage());
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
344 Assert.fail(je.getMessage());
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
345 }
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
346 prot.setPassed(true);
e5a8b3c7721c Added test for s_ort (location) services.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 514
diff changeset
347 }
492
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
348 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)