Mercurial > lada > lada-server
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")); + } +}