Package org.springmodules.jcr.jackrabbit

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

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();

    }
}
TOP

Related Classes of org.springmodules.jcr.jackrabbit.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.