From 8f0af18222fa4474b1e405c2cd2b473b411d671c Mon Sep 17 00:00:00 2001
From: nancylizi 
Date: Thu, 29 Sep 2016 15:16:23 +0800
Subject: [PATCH] Modify the bug which "Catalog unit test failure on latest
 daily build" Issue-id:TOSCA-83
Change-Id: Ife531fe8662cfd7c0735d7e1fd9075238aaa5994
Signed-off-by: nancylizi 
---
 .../test/java/org/openo/commontosca/catalog/db/util/H2DbServer.java   | 2 ++
 .../java/org/openo/commontosca/catalog/db/util/HibernateSession.java  | 4 +++-
 .../openo/commontosca/catalog/wrapper/ServiceTemplateWrapperTest.java | 1 +
 3 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/util/H2DbServer.java b/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/util/H2DbServer.java
index 26835515..831b9a29 100644
--- a/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/util/H2DbServer.java
+++ b/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/util/H2DbServer.java
@@ -47,9 +47,11 @@ public class H2DbServer {
    */
   public static void shutDown() {
     if (h2DbWebServer.isRunning(true)) {
+      h2DbWebServer.stop();
       h2DbWebServer.shutdown();
     }
     if (h2DbTcpServer.isRunning(true)) {
+      h2DbTcpServer.stop();
       h2DbTcpServer.shutdown();
     }
   }
diff --git a/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/util/HibernateSession.java b/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/util/HibernateSession.java
index 141aba66..93b02f64 100644
--- a/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/util/HibernateSession.java
+++ b/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/db/util/HibernateSession.java
@@ -59,7 +59,9 @@ public class HibernateSession {
    * Destory a hibernate sessionFactory.
    */
   public static void destory() {
-    sessionFactory.close();
+    if (sessionFactory != null && !sessionFactory.isClosed()) {
+      sessionFactory.close();
+    }
   }
 
   /* Maybe you don't need it. */
diff --git a/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/wrapper/ServiceTemplateWrapperTest.java b/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/wrapper/ServiceTemplateWrapperTest.java
index 365dbaab..ac87302b 100644
--- a/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/wrapper/ServiceTemplateWrapperTest.java
+++ b/catalog-core/catalog-mgr/src/test/java/org/openo/commontosca/catalog/wrapper/ServiceTemplateWrapperTest.java
@@ -85,6 +85,7 @@ public class ServiceTemplateWrapperTest {
   @BeforeClass
   public static void setUpBeforeClass() {
     H2DbServer.startUp();
+    DaoManager.getInstance().setDaoNull();
     DaoManager.getInstance().setSessionFactory(HibernateSession.init());
     serviceTemplateWrapper = ServiceTemplateWrapper.getInstance();
     templateManager = TemplateManager.getInstance();
-- 
2.16.6