/* * Created on Dec 14, 2004 */ package org.openedit.repository; import java.io.File; import java.util.Arrays; import java.util.List; import org.openedit.repository.filesystem.BaseRepositoryTest; import org.openedit.repository.filesystem.FileItem; import org.openedit.repository.filesystem.FileRepository; import com.openedit.BaseTestCase; /** * @author Matthew Avery, mavery@einnovation.com */ public class CompoundRepositoryTest extends BaseTestCase { public CompoundRepositoryTest( String inName ) { super( inName ); } protected Repository createRepository() throws Exception { CompoundRepository repository = new CompoundRepository(); BaseRepositoryTest test = new BaseRepositoryTest( "blah"); test.makeIndexFile(); repository.setDefaultRepository( test.getRepository() ); FileRepository repos = new FileRepository("/openedit/test/", new File( getRoot(),"/openedit/test") ); repository.addRepository(repos); return repository; } public void testGet() throws Exception { Repository repository = createRepository(); ContentItem index = repository.get( "/index.html" ); assertTrue(index instanceof FileItem ); } public void testMountPoint() throws Exception { CompoundRepository repository = new CompoundRepository(); FileRepository stuff = new FileRepository("/stuff", new File( getRoot(), "/stuff")) { public List getChildrenNames(String inParent) throws RepositoryException { return Arrays.asList(new String[]{"larry","moe"}); } }; repository.addRepository(stuff ); //Default one is set to null assertNotNull(repository.resolveRepository("/stuff")); List children = repository.getChildrenNames("/stuff"); assertEquals( 2,children.size()); } }