This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/master by this push:
     new 110701f  [OPENMEETINGS-2044] tests should be fixed
110701f is described below

commit 110701f1ee6df7c77dc7e74b8dd83c49024a0e41
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Mon Apr 22 23:28:16 2019 +0700

    [OPENMEETINGS-2044] tests should be fixed
---
 .../src/test/java/org/apache/openmeetings/cli/TestAdmin.java     | 9 ++++-----
 .../apache/openmeetings/webservice/AbstractWebServiceTest.java   | 7 +++++++
 2 files changed, 11 insertions(+), 5 deletions(-)

diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/cli/TestAdmin.java 
b/openmeetings-web/src/test/java/org/apache/openmeetings/cli/TestAdmin.java
index 12b6711..72d803e 100644
--- a/openmeetings-web/src/test/java/org/apache/openmeetings/cli/TestAdmin.java
+++ b/openmeetings-web/src/test/java/org/apache/openmeetings/cli/TestAdmin.java
@@ -18,7 +18,6 @@
  */
 package org.apache.openmeetings.cli;
 
-import static org.apache.commons.io.FileUtils.deleteDirectory;
 import static org.apache.openmeetings.AbstractJUnitDefaults.adminUsername;
 import static org.apache.openmeetings.AbstractJUnitDefaults.email;
 import static org.apache.openmeetings.AbstractJUnitDefaults.group;
@@ -48,14 +47,15 @@ import org.apache.wicket.protocol.http.WebApplication;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.io.TempDir;
 
 public class TestAdmin {
-       private File tempFolder;
+       @TempDir
+       File tempFolder;
 
        @BeforeEach
        public void setUp() throws IOException {
                setOmHome();
-               tempFolder = Files.createTempDirectory("omtempdb").toFile();
                System.setProperty("user.dir", tempFolder.getCanonicalPath());
                System.setProperty(OM_HOME, getOmHome().getCanonicalPath());
                setDerbyHome(tempFolder);
@@ -63,10 +63,9 @@ public class TestAdmin {
        }
 
        @AfterEach
-       public void tearDown() throws IOException {
+       public void tearDown() {
                resetDerbyHome();
                System.getProperties().remove(OM_HOME);
-               deleteDirectory(tempFolder);
                WebApplication app = 
(WebApplication)Application.get(getWicketApplicationName());
                if (app != null) {
                        destroyApplication();
diff --git 
a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/AbstractWebServiceTest.java
 
b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/AbstractWebServiceTest.java
index cada04b..2ec184c 100644
--- 
a/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/AbstractWebServiceTest.java
+++ 
b/openmeetings-web/src/test/java/org/apache/openmeetings/webservice/AbstractWebServiceTest.java
@@ -26,6 +26,8 @@ import static 
org.apache.openmeetings.AbstractJUnitDefaults.soapUsername;
 import static org.apache.openmeetings.AbstractJUnitDefaults.userpass;
 import static 
org.apache.openmeetings.db.util.ApplicationHelper.ensureApplication;
 import static org.apache.openmeetings.util.OmFileHelper.getOmHome;
+import static 
org.apache.openmeetings.web.pages.install.TestInstall.resetDerbyHome;
+import static 
org.apache.openmeetings.web.pages.install.TestInstall.setDerbyHome;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 
@@ -62,6 +64,7 @@ import 
org.apache.openmeetings.webservice.util.AppointmentMessageBodyReader;
 import org.junit.jupiter.api.AfterAll;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.io.TempDir;
 
 public class AbstractWebServiceTest {
        private static Tomcat tomcat;
@@ -73,6 +76,8 @@ public class AbstractWebServiceTest {
        private static final String FILE_SERVICE_MOUNT = "file";
        public static final String UNIT_TEST_EXT_TYPE = "om_unit_tests";
        public static final long TIMEOUT = 5 * 60 * 1000;
+       @TempDir
+       static File tempFolder;
 
        protected static <T> T getBean(Class<T> clazz) {
                return ensureApplication().getBean(clazz);
@@ -106,6 +111,7 @@ public class AbstractWebServiceTest {
        @BeforeAll
        public static void initialize() throws Exception {
                AbstractSpringTest.init();
+               setDerbyHome(tempFolder);
                tomcat = new Tomcat();
                Connector connector = new Connector("HTTP/1.1");
                connector.setAttribute("address", 
InetAddress.getByName(HOST).getHostAddress());
@@ -136,6 +142,7 @@ public class AbstractWebServiceTest {
                        }
                        tomcat.destroy();
                }
+               resetDerbyHome();
        }
 
        protected static CallResult<RoomDTO> createAndValidate(RoomDTO r) {

Reply via email to