From ebf62c0900b295f06034843a1ff5fa49066a3a06 Mon Sep 17 00:00:00 2001 From: Jim Hahn Date: Tue, 27 Nov 2018 12:05:55 -0500 Subject: [PATCH] Eliminate error messages about BACKUPMONITORENTITY Change-Id: Ibf4ed1c684c7e29730e2ce4934e267d55b57e02d Issue-ID: POLICY-1290 Signed-off-by: Jim Hahn --- .../java/org/onap/policy/brms/api/BrmsPush.java | 2 +- .../java/org/onap/policy/brms/BrmsPushTest.java | 34 +++++++++++++++++++++- .../resources/META-INF/persistenceBRMStest.xml | 1 + BRMSGateway/src/test/resources/config.properties | 2 +- 4 files changed, 36 insertions(+), 3 deletions(-) diff --git a/BRMSGateway/src/main/java/org/onap/policy/brms/api/BrmsPush.java b/BRMSGateway/src/main/java/org/onap/policy/brms/api/BrmsPush.java index 033c78df7..4466afe3c 100644 --- a/BRMSGateway/src/main/java/org/onap/policy/brms/api/BrmsPush.java +++ b/BRMSGateway/src/main/java/org/onap/policy/brms/api/BrmsPush.java @@ -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 modifiedGroups = new HashMap<>(); private static IntegrityMonitor im; diff --git a/BRMSGateway/src/test/java/org/onap/policy/brms/BrmsPushTest.java b/BRMSGateway/src/test/java/org/onap/policy/brms/BrmsPushTest.java index 4a1b4f8d4..de1a7d6eb 100644 --- a/BRMSGateway/src/test/java/org/onap/policy/brms/BrmsPushTest.java +++ b/BRMSGateway/src/test/java/org/onap/policy/brms/BrmsPushTest.java @@ -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); diff --git a/BRMSGateway/src/test/resources/META-INF/persistenceBRMStest.xml b/BRMSGateway/src/test/resources/META-INF/persistenceBRMStest.xml index 62ae4d058..3843c427d 100644 --- a/BRMSGateway/src/test/resources/META-INF/persistenceBRMStest.xml +++ b/BRMSGateway/src/test/resources/META-INF/persistenceBRMStest.xml @@ -26,6 +26,7 @@ org.eclipse.persistence.jpa.PersistenceProvider org.onap.policy.brms.entity.BrmsGroupInfo org.onap.policy.brms.entity.BrmsPolicyInfo + org.onap.policy.jpa.BackUpMonitorEntity