annotate src/test/java/de/intevation/lada/BaseTest.java @ 977:aba3a5384c69

Use a minimal set of master data based on empty database for tests.
author Tom Gottfried <tom@intevation.de>
date Tue, 14 Jun 2016 18:30:41 +0200
parents 075f511243d5
children 626ed546329f
rev   line source
492
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
1 /* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
2 * Software engineering by Intevation GmbH
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
3 *
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
4 * This file is Free Software under the GNU GPL (v>=3)
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
6 * the documentation coming with IMIS-Labordaten-Application for details.
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
7 */
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
8 package de.intevation.lada;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
9
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
10 import java.util.List;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
11
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
12 import org.apache.log4j.Logger;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
13 import org.jboss.arquillian.container.test.api.Deployment;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
14 import org.jboss.shrinkwrap.api.ShrinkWrap;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
15 import org.jboss.shrinkwrap.api.asset.EmptyAsset;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
16 import org.jboss.shrinkwrap.api.spec.WebArchive;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
17 import org.junit.After;
493
58ce14fbfdaa Comments and output cosmetics.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
18 import org.junit.AfterClass;
492
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
19
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
20 /**
493
58ce14fbfdaa Comments and output cosmetics.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
21 * Base class for Lada server tests.
492
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
22 *
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
23 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a>
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
24 */
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
25 public class BaseTest {
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
26
830
454a232c1331 Updated base test.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 790
diff changeset
27 protected static String ARCHIVE_NAME = "lada-server-test.war";
492
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
28
757
bc789d180439 Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 642
diff changeset
29 public static String TEST_USER = "testeins";
bc789d180439 Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 642
diff changeset
30
977
aba3a5384c69 Use a minimal set of master data based on empty database for tests.
Tom Gottfried <tom@intevation.de>
parents: 835
diff changeset
31 public static String TEST_ROLES = "cn=mst_06_status, cn=land_06_stamm";
757
bc789d180439 Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 642
diff changeset
32
492
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
33 private static Logger logger = Logger.getLogger(BaseTest.class);
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
34
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
35 protected static List<Protocol> testProtocol;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
36
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
37 protected static boolean verboseLogging = false;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
38
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
39 /**
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
40 * Create a deployable WAR archive.
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
41 */
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
42 @Deployment(testable=true)
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
43 public static WebArchive createDeployment() throws Exception {
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
44 WebArchive archive = ShrinkWrap.create(WebArchive.class, ARCHIVE_NAME)
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
45 .addPackages(true, Package.getPackage("de.intevation.lada"))
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
46 .addAsResource("log4j.properties", "log4j.properties")
757
bc789d180439 Added authentication information to all requests.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 642
diff changeset
47 .addAsResource("shibboleth.properties", "shibboleth.properties")
642
72c4510c3d4d Added resources for filter queries to test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 493
diff changeset
48 .addAsResource("probequery.json", "probequery.json")
72c4510c3d4d Added resources for filter queries to test env.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 493
diff changeset
49 .addAsResource("messprogrammquery.json", "messprogrammquery.json")
492
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
50 .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml")
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
51 .addAsResource("META-INF/test-persistence.xml",
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
52 "META-INF/persistence.xml");
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
53 return archive;
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
54 }
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
55
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
56 @After
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
57 public final void printLogs() {
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
58 for (Protocol p : testProtocol) {
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
59 logger.info(p.toString(verboseLogging));
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
60 }
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
61 }
493
58ce14fbfdaa Comments and output cosmetics.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
62
58ce14fbfdaa Comments and output cosmetics.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
63 @AfterClass
58ce14fbfdaa Comments and output cosmetics.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
64 public static final void afterTests() {
58ce14fbfdaa Comments and output cosmetics.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
65 System.out.println("");
58ce14fbfdaa Comments and output cosmetics.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 492
diff changeset
66 }
492
164b30723f11 Restructured tests.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff changeset
67 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)