package org.springmodules.jcr.jackrabbit;
import javax.jcr.Repository;
import junit.framework.TestCase;
import org.springframework.core.io.DefaultResourceLoader;
import org.springframework.core.io.Resource;
public class RepositoryFactoryBeanTests extends TestCase {
RepositoryFactoryBean factory;
protected void setUp() throws Exception {
super.setUp();
factory = new RepositoryFactoryBean();
}
protected void tearDown() throws Exception {
super.tearDown();
}
/*
* Test method for 'org.springmodules.jcr.jeceira.RepositoryFactoryBean.resolveConfigurationResource()'
*/
public void testResolveConfigurationResource() throws Exception {
factory.resolveConfigurationResource();
DefaultResourceLoader loader = new DefaultResourceLoader();
Resource res = loader.getResource("/repository.xml");
assertEquals(res, factory.getConfiguration());
assertEquals(".", factory.getHomeDir().getFilename());
}
/*
* Test method for 'org.springmodules.jcr.jeceira.RepositoryFactoryBean.createRepository()'
*/
public void testCreateRepository() throws Exception {
factory.afterPropertiesSet();
Repository rep = (Repository) factory.getObject();
assertEquals(rep.getDescriptor("jcr.repository.name"), "Jackrabbit");
assertEquals(true, factory.getObject() instanceof Repository);
assertEquals(true, factory.isSingleton());
assertEquals(Repository.class, factory.getObjectType());
factory.destroy();
}
}