Mercurial > lada > lada-server
annotate src/test/java/de/intevation/lada/test/land/OrtszuordnungTest.java @ 832:59c51da59b30
Refactored test environment.
Land tests are using arquillian persistence extension (built on DBUnit).
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 18 Dec 2015 18:01:00 +0100 |
parents | |
children | cb1cfc8c81ed |
rev | line source |
---|---|
832
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.lada.test.land; |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
2 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
3 import java.net.URL; |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
4 import java.util.Arrays; |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
5 import java.util.List; |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
6 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
7 import javax.json.JsonObject; |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
8 import javax.json.JsonObjectBuilder; |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
9 import javax.json.JsonValue; |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
11 import org.junit.Assert; |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
12 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
13 import de.intevation.lada.Protocol; |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
14 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 public class OrtszuordnungTest extends ServiceTest { |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
16 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
17 private JsonObject expectedById; |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
18 private JsonObject create; |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
19 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
20 /** |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
21 * @return The test protocol |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
22 */ |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
23 public List<Protocol> getProtocol() { |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
24 return protocol; |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
25 } |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
26 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
27 @Override |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
28 public void init( |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
29 URL baseUrl, |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
30 List<Protocol> protocol |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
31 ) { |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
32 super.init(baseUrl, protocol); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
33 // Attributes with timestamps |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 timestampAttributes = Arrays.asList(new String[]{ |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 "letzteAenderung" |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 }); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 // Prepare expected probe object |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 JsonObject content = readJsonResource("/datasets/dbUnit_ortszuordnung.json"); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 JsonObject messung = content.getJsonArray("land.ortszuordnung").getJsonObject(0); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 JsonObjectBuilder builder = convertObject(messung); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 builder.add("parentModified", 1450371851654L); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 builder.add("readonly", JsonValue.FALSE); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 builder.add("owner", JsonValue.TRUE); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 expectedById = builder.build(); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 Assert.assertNotNull(expectedById); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 // Load probe object to test POST request |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 create = readJsonResource("/datasets/ortszuordnung.json"); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 Assert.assertNotNull(create); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 } |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 public final void execute() { |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 getAll("ortszuordnung", "rest/ortszuordnung"); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 getById("ortszuordnung", "rest/ortszuordnung/1000", expectedById); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 JsonObject created = create("ortszuordnung", "rest/ortszuordnung", create); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 update("ortszuordnung", "rest/ortszuordnung/1000", "ortszusatztext", "Test", "Test geƤndert"); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 delete("ortszuordnung", "rest/ortszuordnung/" + created.getJsonObject("data").get("id")); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 } |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 } |