Eliminate error messages about BACKUPMONITORENTITY 04/73704/1
authorJim Hahn <jrh3@att.com>
Tue, 27 Nov 2018 17:05:55 +0000 (12:05 -0500)
committerJim Hahn <jrh3@att.com>
Tue, 27 Nov 2018 17:15:57 +0000 (12:15 -0500)
Change-Id: Ibf4ed1c684c7e29730e2ce4934e267d55b57e02d
Issue-ID: POLICY-1290
Signed-off-by: Jim Hahn <jrh3@att.com>
BRMSGateway/src/main/java/org/onap/policy/brms/api/BrmsPush.java
BRMSGateway/src/test/java/org/onap/policy/brms/BrmsPushTest.java
BRMSGateway/src/test/resources/META-INF/persistenceBRMStest.xml
BRMSGateway/src/test/resources/config.properties

index 033c78d..4466afe 100644 (file)
@@ -120,7 +120,7 @@ public class BrmsPush {
     private static final String[] GOALS = { "clean", "deploy" };
     private static final String DEFAULT_VERSION = "1.4.0-SNAPSHOT";
     private static final String DEPENDENCY_FILE = "dependency.json";
-    private static final String BRMSPERSISTENCE = "brmsEclipselink.persistencexml";
+    public static final String BRMSPERSISTENCE = "brmsEclipselink.persistencexml";
 
     private static Map<String, String> modifiedGroups = new HashMap<>();
     private static IntegrityMonitor im;
index 4a1b4f8..de1a7d6 100644 (file)
@@ -28,16 +28,48 @@ import java.io.IOException;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Properties;
-
+import javax.persistence.EntityManagerFactory;
+import javax.persistence.Persistence;
+import org.eclipse.persistence.config.PersistenceUnitProperties;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
 import org.junit.Test;
 import org.onap.policy.api.PolicyException;
 import org.onap.policy.brms.api.BrmsHandler;
+import org.onap.policy.brms.api.BrmsPush;
 
 public class BrmsPushTest {
 
     private static final String VALID_FILE = "src/test/resources/config.properties";
     private static final String INVALID_FILE = "src/test/resources/failure.properties";
 
+    private static EntityManagerFactory emf;
+
+    /**
+     * Creates the test DB and keeps it open until all tests complete.
+     * 
+     * @throws Exception if an error occurs
+     */
+    @BeforeClass
+    public static void setUpBeforeClass() throws Exception {
+        Properties props = new Properties();
+        try (FileInputStream inp = new FileInputStream(VALID_FILE)) {
+            props.load(inp);
+        }
+        props.setProperty(PersistenceUnitProperties.ECLIPSELINK_PERSISTENCE_XML,
+                        props.getProperty(BrmsPush.BRMSPERSISTENCE));
+
+        emf = Persistence.createEntityManagerFactory("BRMSGW", props);
+    }
+
+    /**
+     * Closes the test DB.
+     */
+    @AfterClass
+    public static void tearDownAfterClass() {
+        emf.close();
+    }
+
     @Test(expected = PolicyException.class)
     public void brmsHandlerFailTest() throws PolicyException {
         new BrmsHandler(null);
index 62ae4d0..3843c42 100644 (file)
@@ -26,6 +26,7 @@
         <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
         <class>org.onap.policy.brms.entity.BrmsGroupInfo</class>
         <class>org.onap.policy.brms.entity.BrmsPolicyInfo</class>
+        <class>org.onap.policy.jpa.BackUpMonitorEntity</class>
         <property name="javax.persistence.schema-generation.scripts.action"
             value="drop-and-create" />
         <property name="javax.persistence.schema-generation.scripts.create-target"
index a463572..08fd8be 100644 (file)
@@ -59,7 +59,7 @@ vDNS.artifactID= policy-vDNS-rules
 #database driver for Integrity Monitor
 javax.persistence.jdbc.driver=org.h2.Driver
 #database URL for Integrity Monitor
-javax.persistence.jdbc.url=jdbc:h2:file:./sql/xacmlTest
+javax.persistence.jdbc.url=jdbc:h2:mem:xacmlTest
 #database username for Integrity Monitor
 javax.persistence.jdbc.user=sa
 #database password for Integrity Monitor