view src/test/java/de/intevation/lada/test/stamm/DatensatzErzeugerTest.java @ 1345:883ab3a6f525 tip

changed version to 2.7-SNAPSHOT after release2.6.2 for default branch
author Marco Lechner, Bundesamt fuer Strahlenschutz, SW 2.1 <mlechner@bfs.de>
date Fri, 07 Apr 2017 11:14:37 +0200
parents cf03bdd59767
children
line wrap: on
line source
/* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz
 * Software engineering by Intevation GmbH
 *
 * This file is Free Software under the GNU GPL (v>=3)
 * and comes with ABSOLUTELY NO WARRANTY! Check out
 * the documentation coming with IMIS-Labordaten-Application for details.
 */
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)