annotate src/test/java/de/intevation/lada/ImporterTest.java @ 311:eeb5d3a5e194

JUnit test cases and small test application for LAF importer. !! Currently the tests are ignored when running with maven. !! Some system properties are still missing in maven (coming soon ;))
author Raimund Renkert <rrenkert@intevation.de>
date Tue, 20 Aug 2013 16:19:20 +0200
parents
children 9b4d417f1064
rev   line source
311
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
1 package de.intevation.lada;
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
2
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
3 import java.util.ArrayList;
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
4 import java.util.List;
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
5
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
6 import org.junit.Ignore;
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
7
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
8 import de.intevation.lada.auth.AuthenticationResponse;
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
9 import de.intevation.lada.importer.TestLAFImporter;
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
10
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
11
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
12 @Ignore
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
13 public class ImporterTest
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
14 {
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
15 @Ignore
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
16 public static void main(String[] args) {
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
17 System.setProperty(
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
18 "de_intevation_lada_test_singleprobe",
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
19 "/home/rrenkert/single.laf");
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
20 System.setProperty(
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
21 "de_intevation_lada_test_incompleteprobe",
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
22 "/home/rrenkert/incomplete.laf");
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
23 System.setProperty(
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
24 "de_intevation_lada_import",
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
25 "/opt/lada/config/import.json");
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
26 System.out.println("ImporterTest started.");
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
27 TestLAFImporter test = new TestLAFImporter();
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
28 test.loadLafFiles();
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
29
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
30 System.out.print("Testing config file not found: ");
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
31 test.testConfigFileNotFound();
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
32 System.out.print("success.\n");
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
33
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
34 System.out.print("Testing config file: ");
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
35 test.testConfigFileLoading();
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
36 System.out.print("success.\n");
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
37
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
38 System.out.print("Testing Parser:\n 1. Wrong header: ");
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39 test.testProbeHeaderFail();
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
40 System.out.print("success.\n 2. Complete probe: ");
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
41 test.testCompleteParser();
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
42 System.out.print("success.\n");
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
43
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
44 //Prepare simulated authorization.
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
45 List<String> netzbetreiber = new ArrayList<String>();
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
46 netzbetreiber.add("0611");
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
47 List<String> mst = new ArrayList<String>();
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
48 mst.add("06110");
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
49 mst.add("06112");
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
50 AuthenticationResponse auth = new AuthenticationResponse();
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
51 auth.setUser("testeins");
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
52 auth.setNetzbetreiber(netzbetreiber);
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
53 auth.setMst(mst);
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
54 auth.setNetzbetreiber(netzbetreiber);
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
55
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
56
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
57 System.out.println("end.");
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
58 return;
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
59 }
eeb5d3a5e194 JUnit test cases and small test application for LAF importer.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
60 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)