package org.springmodules.jcr.jeceira;
import javax.jcr.Repository;
import junit.framework.TestCase;
import org.springframework.core.io.DefaultResourceLoader;
import org.springframework.core.io.Resource;
import com.jeceira.config.ConfigManager;
public class RepositoryFactoryBeanTests extends TestCase {
RepositoryFactoryBean factory;
protected void setUp() throws Exception {
super.setUp();
factory = new RepositoryFactoryBean();
factory.setRepositoryName("jeceira-repo");
}
protected void tearDown() throws Exception {
super.tearDown();
}
/*
* Test method for 'org.springmodules.jcr.jeceira.RepositoryFactoryBean.resolveConfigurationResource()'
*/
public void testResolveConfigurationResource() throws Exception {
try {
factory.setRepositoryName(null);
factory.afterPropertiesSet();
fail("expected exception");
} catch (Exception e) {
// it's okay
}
factory.setRepositoryName("jeceira-repo");
factory.resolveConfigurationResource();
ConfigManager config = factory.getConfigManager();
DefaultResourceLoader loader = new DefaultResourceLoader();
Resource res = loader.getResource("/jeceira.xml");
assertEquals(res, factory.getConfiguration());
factory = new RepositoryFactoryBean();
factory.setConfigManager(config);
factory.setRepositoryName("jeceira-repo");
factory.resolveConfigurationResource();
assertNull(factory.getConfiguration());
}
/*
* Test method for 'org.springmodules.jcr.jeceira.RepositoryFactoryBean.createRepository()'
*/
public void testCreateRepository() throws Exception {
factory.afterPropertiesSet();
Repository rep = factory.createRepository();
assertEquals(rep.getDescriptor("jcr.repository.name"), "Jeceira");
}
}