Package org.springmodules.jcr.jeceira

Source Code of org.springmodules.jcr.jeceira.RepositoryFactoryBeanTests

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");
    }
}
TOP

Related Classes of org.springmodules.jcr.jeceira.RepositoryFactoryBeanTests

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.