Fix db exception in usecases junit 07/104407/2
authorJim Hahn <jrh3@att.com>
Wed, 25 Mar 2020 18:44:55 +0000 (14:44 -0400)
committerJim Hahn <jrh3@att.com>
Wed, 25 Mar 2020 18:57:57 +0000 (14:57 -0400)
Issue-ID: POLICY-2441
Signed-off-by: Jim Hahn <jrh3@att.com>
Change-Id: I1233d985f3e6fc6260912e4ad00d46e7c3e58430
Signed-off-by: Jim Hahn <jrh3@att.com>
controlloop/common/controller-usecases/pom.xml
controlloop/common/controller-usecases/src/test/resources/META-INF/persistence.xml [new file with mode: 0644]

index 6c69e7f..b03488e 100644 (file)
             <version>${project.version}</version>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>com.h2database</groupId>
+            <artifactId>h2</artifactId>
+            <scope>test</scope>
+        </dependency>
     </dependencies>
 
     <profiles>
         <profile>
-            <!--This profile is used to store Eclipse m2e settings only. It has no 
+            <!--This profile is used to store Eclipse m2e settings only. It has no
                 influence on the Maven build itself. -->
             <id>only-eclipse</id>
             <activation>
diff --git a/controlloop/common/controller-usecases/src/test/resources/META-INF/persistence.xml b/controlloop/common/controller-usecases/src/test/resources/META-INF/persistence.xml
new file mode 100644 (file)
index 0000000..8caed2e
--- /dev/null
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--\r
+  ============LICENSE_START=======================================================\r
+  drools-applications\r
+  ================================================================================\r
+  Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.\r
+  ================================================================================\r
+  Licensed under the Apache License, Version 2.0 (the "License");\r
+  you may not use this file except in compliance with the License.\r
+  You may obtain a copy of the License at\r
+\r
+       http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+  Unless required by applicable law or agreed to in writing, software\r
+  distributed under the License is distributed on an "AS IS" BASIS,\r
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+  See the License for the specific language governing permissions and\r
+  limitations under the License.\r
+  ============LICENSE_END=========================================================\r
+  -->\r
+<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence persistence_1_0.xsd" version="1.0">\r
+\r
+    <!-- In-mem DB for junit -->\r
+    <persistence-unit name="OperationsHistoryPUTest" transaction-type="RESOURCE_LOCAL">\r
+        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>\r
+\r
+        <class>org.onap.policy.database.operationshistory.Dbao</class>\r
+\r
+        <properties>\r
+            <property name="eclipselink.ddl-generation" value="create-tables" />\r
+            <property name="eclipselink.logging.level" value="INFO" />\r
+            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" />\r
+            <property name="javax.persistence.jdbc.driver" value="org.h2.Driver" />\r
+            <property name="javax.persistence.jdbc.url" value="jdbc:h2:mem:testdb;DATABASE_TO_UPPER=FALSE" />\r
+            <property name="javax.persistence.jdbc.user" value="policy" />\r
+            <property name="javax.persistence.jdbc.password" value="P01icY" />\r
+            <property name="javax.persistence.schema-generation.database.action" value="drop-and-create" />\r
+            <property name="javax.persistence.schema-generation.create-source" value="metadata" />\r
+        </properties>\r
+    </persistence-unit>\r
+\r
+</persistence>\r