package org.argeo.server.jcr;
-import java.io.File;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.List;
-import junit.framework.TestCase;
-
-import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.apache.jackrabbit.core.TransientRepository;
+import org.argeo.server.jackrabbit.unit.AbstractJcrTestCase;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
-public class JcrResourceAdapterTest extends TestCase {
+public class JcrResourceAdapterTest extends AbstractJcrTestCase {
private static SimpleDateFormat sdf = new SimpleDateFormat(
"yyyyMMdd:hhmmss.SSS");
.getLog(JcrResourceAdapterTest.class);
private JcrResourceAdapter jra;
- private TransientRepository repository;
public void testCreate() throws Exception {
String basePath = "/test/subdir";
jra.update(filePath, res02);
List<Calendar> versions = jra.listVersions(filePath);
- for (Calendar version : versions)
- log.debug(sdf.format(version.getTime()));
+ log.debug("Versions of " + filePath);
+ int count = 0;
+ for (Calendar version : versions) {
+ log.debug(" " + (count == 0 ? "base" : count - 1) + "\t"
+ + sdf.format(version.getTime()));
+ count++;
+ }
+
assertEquals(4, versions.size());
InputStream in = jra.retrieve(filePath, 1);
@Override
protected void setUp() throws Exception {
- File homeDir = new File(System.getProperty("java.io.tmpdir"),
- JcrResourceAdapterTest.class.getSimpleName());
- FileUtils.deleteDirectory(homeDir);
- Resource res = new ClassPathResource(
- "org/argeo/server/jcr/repository.xml");
- repository = new TransientRepository(res.getFile(), homeDir);
-
+ super.setUp();
jra = new JcrResourceAdapter();
- jra.setRepository(repository);
+ jra.setRepository(getRepository());
jra.setUsername("demo");
jra.setPassword("demo");
jra.afterPropertiesSet();
@Override
protected void tearDown() throws Exception {
jra.destroy();
- // repository.shutdown();
+ super.tearDown();
}
}