]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - server/runtime/org.argeo.server.jackrabbit/src/test/java/org/argeo/jcr/AbstractJcrTestCase.java
Migrate to PDE projects for server runtime
[lgpl/argeo-commons.git] / server / runtime / org.argeo.server.jackrabbit / src / test / java / org / argeo / jcr / AbstractJcrTestCase.java
diff --git a/server/runtime/org.argeo.server.jackrabbit/src/test/java/org/argeo/jcr/AbstractJcrTestCase.java b/server/runtime/org.argeo.server.jackrabbit/src/test/java/org/argeo/jcr/AbstractJcrTestCase.java
new file mode 100644 (file)
index 0000000..feee17e
--- /dev/null
@@ -0,0 +1,38 @@
+package org.argeo.jcr;
+
+import java.io.File;
+
+import javax.jcr.Repository;
+
+import junit.framework.TestCase;
+
+import org.apache.commons.io.FileUtils;
+import org.apache.jackrabbit.core.TransientRepository;
+import org.argeo.server.jcr.JcrResourceAdapterTest;
+import org.springframework.core.io.ClassPathResource;
+import org.springframework.core.io.Resource;
+
+public abstract class AbstractJcrTestCase extends TestCase {
+       private TransientRepository repository;
+
+       @Override
+       protected void setUp() throws Exception {
+               File homeDir = new File(System.getProperty("java.io.tmpdir"),
+                               JcrResourceAdapterTest.class.getSimpleName());
+               FileUtils.deleteDirectory(homeDir);
+               repository = new TransientRepository(getRepositoryFile(), homeDir);
+       }
+
+       @Override
+       protected void tearDown() throws Exception {
+       }
+
+       protected File getRepositoryFile() throws Exception {
+               Resource res = new ClassPathResource("org/argeo/jcr/repository.xml");
+               return res.getFile();
+       }
+
+       protected Repository getRepository() {
+               return repository;
+       }
+}