Mercurial > lada > lada-server
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 } |