view src/test/java/de/intevation/lada/test/validator/Messung.java @ 564:7a10b1e85c79

Added testclass for messung validator.
author Raimund Renkert <raimund.renkert@intevation.de>
date Fri, 13 Mar 2015 16:49:33 +0100
parents
children 261095b700a0
line wrap: on
line source
package de.intevation.lada.test.validator;

import java.util.List;

import org.junit.Assert;

import de.intevation.lada.Protocol;
import de.intevation.lada.model.land.LMessung;
import de.intevation.lada.validation.Validator;
import de.intevation.lada.validation.Violation;

public class Messung {

    private Validator validator;

    public void setValidator(Validator validator) {
        this.validator = validator;
    }

    public final void hasNebenprobenNr(List<Protocol> protocol) {
        Protocol prot = new Protocol();
        prot.setName("MessungValidator");
        prot.setType("has nebenprobenNr");
        prot.setPassed(false);
        protocol.add(prot);
        LMessung messung = new LMessung();
        messung.setNebenprobenNr("10R1");
        Violation violation = validator.validate(messung);
        if (violation.hasWarnings()) {
            Assert.assertFalse(violation.getWarnings().containsKey("nebenprobenNr"));
        }
        prot.setPassed(true);
    }

    public final void hasNoNebenprobenNr(List<Protocol> protocol) {
        Protocol prot = new Protocol();
        prot.setName("MessungValidator");
        prot.setType("has no nebenprobenNr");
        prot.setPassed(false);
        protocol.add(prot);
        LMessung messung = new LMessung();
        Violation violation = validator.validate(messung);
        Assert.assertTrue(violation.hasWarnings());
        Assert.assertTrue(violation.getWarnings().containsKey("nebenprobenNr"));
        Assert.assertTrue(violation.getWarnings().get("nebenprobenNr").contains(631));
        prot.setPassed(true);
    }

    public final void hasEmptyNebenprobenNr(List<Protocol> protocol) {
        Protocol prot = new Protocol();
        prot.setName("MessungValidator");
        prot.setType("has empty nebenprobenNr");
        prot.setPassed(false);
        protocol.add(prot);
        LMessung messung = new LMessung();
        messung.setNebenprobenNr("");
        Violation violation = validator.validate(messung);
        Assert.assertTrue(violation.hasWarnings());
        Assert.assertTrue(violation.getWarnings().containsKey("nebenprobenNr"));
        Assert.assertTrue(violation.getWarnings().get("nebenprobenNr").contains(631));
        prot.setPassed(true);
    }

    public final void existingNebenprobenNrNew(List<Protocol> protocol) {
        Protocol prot = new Protocol();
        prot.setName("MessungValidator");
        prot.setType("existing nebenprobenNr (new)");
        prot.setPassed(false);
        protocol.add(prot);
        LMessung messung = new LMessung();
        messung.setNebenprobenNr("00G1");
        messung.setProbeId(4);
        Violation violation = validator.validate(messung);
        Assert.assertTrue(violation.hasErrors());
        Assert.assertTrue(violation.getErrors().containsKey("nebenprobenNr"));
        Assert.assertTrue(violation.getErrors().get("nebenprobenNr").contains(611));
        prot.setPassed(true);
    }

    public final void uniqueNebenprobenNrNew(List<Protocol> protocol) {
        Protocol prot = new Protocol();
        prot.setName("MessungValidator");
        prot.setType("unique nebenprobenNr (new)");
        prot.setPassed(false);
        protocol.add(prot);
        LMessung messung = new LMessung();
        messung.setNebenprobenNr("00G2");
        messung.setProbeId(4);
        Violation violation = validator.validate(messung);
        if (violation.hasErrors()) {
            Assert.assertFalse(violation.getErrors().containsKey("nebenprobenNr"));
        }
        prot.setPassed(true);
    }

    public final void uniqueNebenprobenNrUpdate(List<Protocol> protocol) {
        Protocol prot = new Protocol();
        prot.setName("MessungValidator");
        prot.setType("unique nebenprobenNr (update)");
        prot.setPassed(false);
        protocol.add(prot);
        LMessung messung = new LMessung();
        messung.setId(45);
        messung.setProbeId(4);
        messung.setNebenprobenNr("00G2");
        Violation violation = validator.validate(messung);
        if (violation.hasErrors()) {
            Assert.assertFalse(violation.getErrors().containsKey("hauptprobenNr"));
            return;
        }
        prot.setPassed(true);
    }

    public final void existingHauptprobenNrUpdate(List<Protocol> protocol) {
        Protocol prot = new Protocol();
        prot.setName("MessungValidator");
        prot.setType("existing nebenprobenNr (update)");
        prot.setPassed(false);
        protocol.add(prot);
        LMessung messung = new LMessung();
        messung.setId(776);
        messung.setProbeId(1);
        messung.setNebenprobenNr("0003");
        Violation violation = validator.validate(messung);
        Assert.assertTrue(violation.hasErrors());
        Assert.assertTrue(violation.getErrors().containsKey("nebenprobenNr"));
        Assert.assertTrue(violation.getErrors().get("nebenprobenNr").contains(611));
        prot.setPassed(true);
    }

    public final void hasMesswert(List<Protocol> protocol) {
        Protocol prot = new Protocol();
        prot.setName("MessungValidator");
        prot.setType("has messwert");
        prot.setPassed(false);
        protocol.add(prot);
        LMessung messung = new LMessung();
        messung.setId(1);
        Violation violation = validator.validate(messung);
        if (violation.hasWarnings()) {
            Assert.assertFalse(violation.getWarnings().containsKey("messwert"));
        }
        prot.setPassed(true);
    }

    public final void hasNoMesswert(List<Protocol> protocol) {
        Protocol prot = new Protocol();
        prot.setName("MessungValidator");
        prot.setType("has no messwert");
        prot.setPassed(false);
        protocol.add(prot);
        LMessung messung = new LMessung();
        messung.setId(990);
        Violation violation = validator.validate(messung);
        Assert.assertTrue(violation.hasWarnings());
        Assert.assertTrue(violation.getWarnings().containsKey("messwert"));
        Assert.assertTrue(violation.getWarnings().get("messwert").contains(631));
        prot.setPassed(true);
    }
}
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)