annotate gwt-client/src/test/java/test/SinfoTest.java @ 9031:efd2de78d158

work on unit testing
author gernotbelger
date Fri, 27 Apr 2018 11:34:04 +0200
parents
children
rev   line source
9031
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
1 package test;
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
2
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
3 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
4 * Software engineering by
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
5 * Björnsen Beratende Ingenieure GmbH
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
6 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
7 *
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
8 * This file is Free Software under the GNU AGPL (>=v3)
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
9 * and comes with ABSOLUTELY NO WARRANTY! Check out the
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
10 * documentation coming with Dive4Elements River for details.
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
11 */
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
12
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
13 import java.io.IOException;
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
14
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
15 import org.dive4elements.artifacts.httpclient.exceptions.ConnectionException;
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
16 import org.dive4elements.river.client.shared.exceptions.ServerException;
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
17 import org.dive4elements.river.client.shared.model.Data;
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
18 import org.dive4elements.river.client.shared.model.DataItem;
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
19 import org.dive4elements.river.client.shared.model.DefaultDataItem;
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
20 import org.dive4elements.river.client.shared.model.OutputMode;
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
21 import org.dive4elements.river.client.shared.model.StringOptionsData;
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
22
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
23 /**
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
24 * @author Domenico Nardi Tironi
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
25 *
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
26 */
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
27 public class SinfoTest extends SuperTest {
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
28
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
29 private final String calcMode;
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
30
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
31 public SinfoTest(final String username, final String password, final String infotype, final String calcmode) throws ConnectionException, ServerException {
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
32 super(username, password, infotype);
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
33 this.calcMode = calcmode;
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
34 }
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
35
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
36 @Override
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
37 public void runTest(final boolean exportToFile) throws ServerException, IOException {
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
38 // TODO Auto-generated method stub
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
39 /* Select River */
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
40 final Data data = new StringOptionsData("river", "river", new DataItem[] { new DefaultDataItem("Beispielfluss", "Beispielfluss", "Beispielfluss") });
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
41 feedAndGo(new Data[] { data }, 0);
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
42
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
43 /* Select CalcMode */
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
44 // final DataList calcModes = getArtifact().getArtifactDescription().getCurrentData(); // AUSWAHL-Möglichkeiten
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
45 // final DataItem minMaxFlowdepth = calcModes.get(0).getItems()[2]; // CalcMode
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
46 final Data dataCalcMode = new StringOptionsData("calculation_mode", "calculation_mode",
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
47 new DataItem[] { new DefaultDataItem(this.calcMode, this.calcMode, this.calcMode) });
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
48 feedAndGo(new Data[] { dataCalcMode }, 0);
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
49
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
50 /* Select Range */
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
51
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
52 // entweder eine bestimmte Range
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
53 final Data dataFrom = new StringOptionsData("ld_from", "ld_from", new DataItem[] { new DefaultDataItem("10", "10", "10") });
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
54 final Data dataTo = new StringOptionsData("ld_to", "ld_to", new DataItem[] { new DefaultDataItem("100", "100", "100") });
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
55 final Data[] rangeFromToDetermined = new Data[] { dataFrom, dataTo };
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
56
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
57 // oder die maxRange
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
58 // final DataList list = getArtifact().getArtifactDescription().getCurrentData();
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
59 // final Data[] rangeMax = new Data[] { list.get(0), list.get(1) };
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
60
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
61 feedAndGo(rangeFromToDetermined, 0);
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
62
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
63 /* Select Fixpunkte */
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
64 feedAndGo(super.getPairData(), 0);
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
65
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
66 // Describe collection
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
67 describeCollection(); // wichtig, damit die Facets erzeugt werden
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
68
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
69 // /* Export calculation */
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
70 final OutputMode[] modes = getArtifact().getArtifactDescription().getOutputModes();
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
71 if (modes != null) {
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
72 final OutputMode mode = modes[1]; // output.sinfo_flowdepthminmax_export
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
73 doGet(mode.getName(), exportToFile);
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
74 }
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
75 }
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
76
efd2de78d158 work on unit testing
gernotbelger
parents:
diff changeset
77 }

http://dive4elements.wald.intevation.org