diff src/test/java/de/intevation/lada/test/stamm/DatensatzErzeugerTest.java @ 835:075f511243d5

Added tests for stammdaten * Datensatzerzeuger (GET, PUT, POST, DELETE) * Probenehmer (GET, PUT, POST, DELETE) * Messprogrammkategorie (GET, PUT, POST, DELETE) * Ort (GET, PUT, POST, DELETE)
author Raimund Renkert <raimund.renkert@intevation.de>
date Fri, 08 Jan 2016 12:09:12 +0100
parents
children d0a591b3eade
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/test/java/de/intevation/lada/test/stamm/DatensatzErzeugerTest.java	Fri Jan 08 12:09:12 2016 +0100
@@ -0,0 +1,57 @@
+package de.intevation.lada.test.stamm;
+
+import java.net.URL;
+import java.util.Arrays;
+import java.util.List;
+
+import javax.json.JsonObject;
+import javax.json.JsonObjectBuilder;
+import javax.json.JsonValue;
+
+import org.junit.Assert;
+
+import de.intevation.lada.Protocol;
+import de.intevation.lada.test.ServiceTest;
+
+public class DatensatzErzeugerTest extends ServiceTest {
+    private JsonObject expectedById;
+    private JsonObject create;
+
+    /**
+     * @return The test protocol
+     */
+    public List<Protocol> getProtocol() {
+        return protocol;
+    }
+
+    @Override
+    public void init(
+        URL baseUrl,
+        List<Protocol> protocol
+    ) {
+        super.init(baseUrl, protocol);
+        // Attributes with timestamps
+        timestampAttributes = Arrays.asList(new String[]{
+            "letzteAenderung"
+        });
+
+        // Prepare expected object
+        JsonObject content = readJsonResource("/datasets/dbUnit_datensatzerzeuger.json");
+        JsonObject erzeuger = content.getJsonArray("stammdaten.datensatz_erzeuger").getJsonObject(0);
+        JsonObjectBuilder builder = convertObject(erzeuger);
+        expectedById = builder.build();
+        Assert.assertNotNull(expectedById);
+
+        // Load object to test POST request
+        create = readJsonResource("/datasets/datensatzerzeuger.json");
+        Assert.assertNotNull(create);
+    }
+
+    public final void execute() {
+        getAll("datensatzerzeuger", "rest/datensatzerzeuger");
+        getById("datensatzerzeuger", "rest/datensatzerzeuger/1000", expectedById);
+        update("datensatzerzeuger", "rest/datensatzerzeuger/1000", "bezeichnung", "Testbezeichnung", "geƤndert");
+        JsonObject created = create("datensatzerzeuger", "rest/datensatzerzeuger", create);
+        delete("datensatzerzeuger", "rest/datensatzerzeuger/" + created.getJsonObject("data").get("id"));
+    }
+}
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)