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