1 19 20 21 package org.apache.james.mailboxmanager.impl; 22 23 import java.io.IOException ; 24 25 import org.apache.avalon.framework.configuration.Configuration; 26 import org.apache.avalon.framework.configuration.ConfigurationException; 27 import org.apache.avalon.framework.configuration.DefaultConfigurationBuilder; 28 import org.apache.james.mailboxmanager.manager.MailboxManagerFactory; 29 import org.apache.james.mailboxmanager.mock.MockMailboxManagerFactory; 30 import org.xml.sax.SAXException ; 31 32 import junit.framework.TestCase; 33 34 public class DefaultMailboxManagerProviderTest extends TestCase { 35 36 private DefaultMailboxManagerProvider mailboxManagerProvider; 37 38 public void setUp() { 39 mailboxManagerProvider = new DefaultMailboxManagerProvider(); 40 } 41 42 public void testConfigure() throws ConfigurationException, SAXException , 43 IOException { 44 Configuration confFile = new DefaultConfigurationBuilder() 45 .build(getClass() 46 .getResourceAsStream( 47 "/org/apache/james/mailboxmanager/testdata/DefaultMailboxManagerConf.xml")); 48 mailboxManagerProvider.configure(confFile.getChild("mailboxmanager", 49 false)); 50 assertTrue(mailboxManagerProvider.getMailboxManagerFactory() instanceof MailboxManagerFactory); 51 MockMailboxManagerFactory factory = (MockMailboxManagerFactory) mailboxManagerProvider 52 .getMailboxManagerFactory(); 53 assertEquals(confFile.getChild("mailboxmanager").getChild("factory"), 54 factory.configuration); 55 } 56 57 } 58 | Popular Tags |