changeset 536:bf387959b75e

Added validator tests.
author Raimund Renkert <raimund.renkert@intevation.de>
date Tue, 24 Feb 2015 10:56:09 +0100
parents 1d4d6112ffee
children f44c9e59f08c
files src/test/java/de/intevation/lada/LadaValidatorTest.java src/test/java/de/intevation/lada/test/validator/Probe.java
diffstat 2 files changed, 240 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/test/java/de/intevation/lada/LadaValidatorTest.java	Tue Feb 24 10:55:19 2015 +0100
+++ b/src/test/java/de/intevation/lada/LadaValidatorTest.java	Tue Feb 24 10:56:09 2015 +0100
@@ -22,8 +22,10 @@
     @Inject
     @ValidationConfig(type="Probe")
     private Validator probeValidator;
+    private Probe probeTest;
 
     public LadaValidatorTest() {
+        probeTest = new Probe();
         testProtocol = new ArrayList<Protocol>();
     }
 
@@ -31,4 +33,64 @@
     public static void beforeTests() {
         logger.info("---------- Testing Lada Validator ----------");
     }
+
+    @Test
+    public final void probeHasHauptprobenNr() {
+        probeTest.setValidator(probeValidator);
+        probeTest.hasHauptprobenNr(testProtocol);
+    }
+
+    @Test
+    public final void probeHasNoHauptprobenNr() {
+        probeTest.setValidator(probeValidator);
+        probeTest.hasNoHauptprobenNr(testProtocol);
+    }
+
+    @Test
+    public final void probeExistingHauptprobenNrNew() {
+        probeTest.setValidator(probeValidator);
+        probeTest.existingHauptprobenNrNew(testProtocol);
+    }
+
+    @Test
+    public final void probeUniqueHauptprobenNrNew() {
+        probeTest.setValidator(probeValidator);
+        probeTest.uniqueHauptprobenNrNew(testProtocol);
+    }
+
+    @Test
+    public final void probeExistingHauptprobenNrUpdate() {
+        probeTest.setValidator(probeValidator);
+        probeTest.existingHauptprobenNrUpdate(testProtocol);
+    }
+
+    @Test
+    public final void probeUniqueHauptprobenNrUpdate() {
+        probeTest.setValidator(probeValidator);
+        probeTest.uniqueHauptprobenNrUpdate(testProtocol);
+    }
+
+    @Test
+    public final void probeHasEntnahmeOrt() {
+        probeTest.setValidator(probeValidator);
+        probeTest.hasEntnahmeOrt(testProtocol);
+    }
+
+    @Test
+    public final void probeHasNoEntnahmeOrt() {
+        probeTest.setValidator(probeValidator);
+        probeTest.hasNoEntnahmeOrt(testProtocol);
+    }
+
+    @Test
+    public final void probeHasProbenahmeBegin() {
+        probeTest.setValidator(probeValidator);
+        probeTest.hasProbeentnahmeBegin(testProtocol);
+    }
+
+    @Test
+    public final void probeHasNoProbenahmeBegin() {
+        probeTest.setValidator(probeValidator);
+        probeTest.hasNoProbeentnahmeBegin(testProtocol);
+    }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/test/java/de/intevation/lada/test/validator/Probe.java	Tue Feb 24 10:56:09 2015 +0100
@@ -0,0 +1,178 @@
+package de.intevation.lada.test.validator;
+
+import java.sql.Timestamp;
+import java.util.List;
+
+import org.junit.Assert;
+
+import de.intevation.lada.Protocol;
+import de.intevation.lada.model.land.LProbe;
+import de.intevation.lada.validation.Validator;
+import de.intevation.lada.validation.Violation;
+
+public class Probe {
+
+    private Validator validator;
+
+    public void setValidator(Validator validator) {
+        this.validator = validator;
+    }
+
+    public final void hasHauptprobenNr(List<Protocol> protocol) {
+        Protocol prot = new Protocol();
+        prot.setName("ProbeValidator");
+        prot.setType("has hauptprobenNr");
+        prot.setPassed(false);
+        protocol.add(prot);
+        LProbe probe = new LProbe();
+        probe.setHauptprobenNr("1234567890");
+        Violation violation = validator.validate(probe);
+        if (violation.hasErrors()) {
+            Assert.assertFalse(violation.getErrors().containsKey("hauptprobenNr"));
+            prot.setPassed(true);
+            return;
+        }
+        prot.setPassed(true);
+    }
+
+    public final void hasNoHauptprobenNr(List<Protocol> protocol) {
+        Protocol prot = new Protocol();
+        prot.setName("ProbeValidator");
+        prot.setType("has no hauptprobenNr");
+        prot.setPassed(false);
+        protocol.add(prot);
+        LProbe probe = new LProbe();
+        Violation violation = validator.validate(probe);
+        Assert.assertTrue(violation.hasErrors());
+        Assert.assertTrue(violation.getErrors().containsKey("hauptprobenNr"));
+        Assert.assertTrue(violation.getErrors().get("hauptprobenNr") == 631);
+        prot.setPassed(true);
+    }
+
+    public final void existingHauptprobenNrNew(List<Protocol> protocol) {
+        Protocol prot = new Protocol();
+        prot.setName("ProbeValidator");
+        prot.setType("existing hauptprobenNr (new)");
+        prot.setPassed(false);
+        protocol.add(prot);
+        LProbe probe = new LProbe();
+        probe.setHauptprobenNr("120510002");
+        prot.addInfo("hauptprobenNr", "120510002");
+        Violation violation = validator.validate(probe);
+        Assert.assertTrue(violation.hasErrors());
+        Assert.assertTrue(violation.getErrors().containsKey("hauptprobenNr"));
+        Assert.assertTrue(violation.getErrors().get("hauptprobenNr") == 611);
+        prot.setPassed(true);
+    }
+
+    public final void uniqueHauptprobenNrNew(List<Protocol> protocol) {
+        Protocol prot = new Protocol();
+        prot.setName("ProbeValidator");
+        prot.setType("unique hauptprobenNr (new)");
+        prot.setPassed(false);
+        protocol.add(prot);
+        LProbe probe = new LProbe();
+        probe.setHauptprobenNr("1234567890");
+        prot.addInfo("hauptprobenNr", "1234567890");
+        Violation violation = validator.validate(probe);
+        if (violation.hasErrors()) {
+            Assert.assertFalse(violation.getErrors().containsKey("hauptprobenNr"));
+            return;
+        }
+        prot.setPassed(true);
+    }
+
+    public final void uniqueHauptprobenNrUpdate(List<Protocol> protocol) {
+        Protocol prot = new Protocol();
+        prot.setName("ProbeValidator");
+        prot.setType("unique hauptprobenNr (update)");
+        prot.setPassed(false);
+        protocol.add(prot);
+        LProbe probe = new LProbe();
+        probe.setId(1);
+        probe.setHauptprobenNr("1234567890");
+        prot.addInfo("hauptprobenNr", "1234567890");
+        Violation violation = validator.validate(probe);
+        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("ProbeValidator");
+        prot.setType("existing hauptprobenNr (update)");
+        prot.setPassed(false);
+        protocol.add(prot);
+        LProbe probe = new LProbe();
+        probe.setId(1);
+        probe.setHauptprobenNr("120224003");
+        prot.addInfo("hauptprobenNr", "120224003");
+        Violation violation = validator.validate(probe);
+        Assert.assertTrue(violation.hasErrors());
+        Assert.assertTrue(violation.getErrors().containsKey("hauptprobenNr"));
+        Assert.assertTrue(violation.getErrors().get("hauptprobenNr") == 611);
+        prot.setPassed(true);
+    }
+
+    public final void hasEntnahmeOrt(List<Protocol> protocol) {
+        Protocol prot = new Protocol();
+        prot.setName("ProbeValidator");
+        prot.setType("has entnahmeOrt");
+        prot.setPassed(false);
+        protocol.add(prot);
+        LProbe probe = new LProbe();
+        probe.setId(1);
+        Violation violation = validator.validate(probe);
+        if (violation.hasWarnings()) {
+            Assert.assertFalse(violation.getWarnings().containsKey("entnahmeOrt"));
+        }
+        prot.setPassed(true);
+    }
+
+    public final void hasNoEntnahmeOrt(List<Protocol> protocol) {
+        Protocol prot = new Protocol();
+        prot.setName("ProbeValidator");
+        prot.setType("has no entnahmeOrt");
+        prot.setPassed(false);
+        protocol.add(prot);
+        LProbe probe = new LProbe();
+        probe.setId(710);
+        Violation violation = validator.validate(probe);
+        Assert.assertTrue(violation.hasWarnings());
+        Assert.assertTrue(violation.getWarnings().containsKey("entnahmeOrt"));
+        Assert.assertTrue(violation.getWarnings().get("entnahmeOrt") == 631);
+        prot.setPassed(true);
+    }
+
+    public final void hasProbeentnahmeBegin(List<Protocol> protocol) {
+        Protocol prot = new Protocol();
+        prot.setName("ProbeValidator");
+        prot.setType("has probeentnahmeBegin");
+        prot.setPassed(false);
+        protocol.add(prot);
+        LProbe probe = new LProbe();
+        probe.setProbeentnahmeBeginn(new Timestamp(1376287046510l));
+        Violation violation = validator.validate(probe);
+        if (violation.hasWarnings()) {
+            Assert.assertFalse(violation.getWarnings().containsKey("probeentnahmeBegin"));
+        }
+        prot.setPassed(true);
+    }
+
+    public final void hasNoProbeentnahmeBegin(List<Protocol> protocol) {
+        Protocol prot = new Protocol();
+        prot.setName("ProbeValidator");
+        prot.setType("has no probeentnahmeBegin");
+        prot.setPassed(false);
+        protocol.add(prot);
+        LProbe probe = new LProbe();
+        Violation violation = validator.validate(probe);
+        Assert.assertTrue(violation.hasWarnings());
+        Assert.assertTrue(violation.getWarnings().containsKey("probeentnahmeBegin"));
+        Assert.assertTrue(violation.getWarnings().get("probeentnahmeBegin") == 631);
+        prot.setPassed(true);
+    }
+}
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)