Mercurial > lada > lada-server
annotate src/test/java/de/intevation/lada/test/land/KommentarMTest.java @ 834:cb1cfc8c81ed
Moved base class for tests to package 'test'.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Fri, 08 Jan 2016 12:07:26 +0100 |
parents | 59c51da59b30 |
children | d0a591b3eade |
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; |
834
cb1cfc8c81ed
Moved base class for tests to package 'test'.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
832
diff
changeset
|
14 import de.intevation.lada.test.ServiceTest; |
832
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
15 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
16 public class KommentarMTest extends ServiceTest { |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
17 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
18 private JsonObject expectedById; |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
19 private JsonObject create; |
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 /** |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
22 * @return The test protocol |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
23 */ |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
24 public List<Protocol> getProtocol() { |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
25 return protocol; |
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 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
28 @Override |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
29 public void init( |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
30 URL baseUrl, |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
31 List<Protocol> protocol |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
32 ) { |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
33 super.init(baseUrl, protocol); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
34 // Attributes with timestamps |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
35 timestampAttributes = Arrays.asList(new String[]{ |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
36 "datum", |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
37 "treeModified" |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
38 }); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
39 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 // Prepare expected probe object |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 JsonObject content = readJsonResource("/datasets/dbUnit_mkommentar.json"); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 JsonObject messung = content.getJsonArray("land.kommentar_m").getJsonObject(0); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
43 JsonObjectBuilder builder = convertObject(messung); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
44 builder.add("parentModified", 1450371851654L); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
45 builder.add("readonly", JsonValue.FALSE); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 builder.add("owner", JsonValue.TRUE); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
47 expectedById = builder.build(); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
48 Assert.assertNotNull(expectedById); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
49 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
50 // Load probe object to test POST request |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
51 create = readJsonResource("/datasets/mkommentar.json"); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 Assert.assertNotNull(create); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 } |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 public final void execute() { |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 getAll("mkommentar", "rest/mkommentar?messungsId=1000"); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 getById("mkommentar", "rest/mkommentar/1000", expectedById); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 JsonObject created = create("mkommentar", "rest/mkommentar", create); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
59 update("mkommentar", "rest/mkommentar/1000", "text", "Testkommentar", "Testkommentar geƤndert"); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
60 delete("mkommentar", "rest/mkommentar/" + created.getJsonObject("data").get("id")); |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
61 } |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
62 |
59c51da59b30
Refactored test environment.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
63 } |