Commit fcd0cdd72d40bc001e0bcc5e548688e2187167a6

Authored by Thomas Ziemer
1 parent 096b67cc

test: Testvorlage als PoC eingebaut

src/main/java/net/ziemers/swxercise/db/utils/JpaTestUtils.java
... ... @@ -80,7 +80,7 @@ public class JpaTestUtils {
80 80 * Private Methode, die eine EntityManagerFactory erzeugen kann. Verwendet eine im Home-Verzeichnis des
81 81 * aktuellen Benutzers abgelegte Datei persistence.properties, um die Defaults aus der persistence.xml
82 82 * zu überschreiben.
83   - *
  83 + *
84 84 * @return neu erstellte {@link EntityManagerFactory}
85 85 */
86 86 private static EntityManagerFactory createEntityManagerFactory() {
... ... @@ -131,7 +131,7 @@ public class JpaTestUtils {
131 131  
132 132 /**
133 133 * Hilfsmethode, um ein als XML vorliegendes Dataset zu laden.
134   - *
  134 + *
135 135 * @param resourceName Dateiname, welches als Ressource gesucht wird
136 136 * @return das geladene Dataset
137 137 * @throws Exception wenn beim Behandeln der Dateien eine Exception aufgetreten ist
... ... @@ -164,7 +164,7 @@ public class JpaTestUtils {
164 164  
165 165 /**
166 166 * Initialisiert die Datenbank aus einer XML-Beschreibung heraus.
167   - *
  167 + *
168 168 * @param resourceName der Name der XML-Datei
169 169 * @throws Exception wenn dabei etwas schiefläuft
170 170 */
... ... @@ -235,12 +235,12 @@ public class JpaTestUtils {
235 235  
236 236 /**
237 237 * Verschiedene Tabellen sollen ignoriert werden.
238   - *
  238 + *
239 239 * @return eine Liste der zu ignorierenden Tabellen
240 240 */
241 241 public List<String> getSkippingTables() {
242 242 return Arrays.asList(
243   - "status",
  243 + "hibernate_sequence",
244 244 "schema_version"); // FlywayDB Metatable
245 245 }
246 246  
... ...
src/test/java/net/ziemers/swxercise/lg/user/service/UserServiceTest.java
... ... @@ -2,10 +2,22 @@ package net.ziemers.swxercise.lg.user.service;
2 2  
3 3 import net.ziemers.swxercise.db.utils.JpaTestUtils;
4 4 import net.ziemers.swxercise.lg.model.user.User;
  5 +import org.junit.Before;
5 6 import org.junit.Test;
6 7  
7 8 public class UserServiceTest extends JpaTestUtils {
8 9  
  10 + private static boolean dbInitialized;
  11 +
  12 + @Before
  13 + public void setup() throws Exception {
  14 + if (!dbInitialized) {
  15 + cleanDb();
  16 + //initDbWith("UserService.xml");
  17 + dbInitialized = true;
  18 + }
  19 + }
  20 +
9 21 @Test
10 22 public void testService() {
11 23 txBegin();
... ...