KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > james > mailboxmanager > impl > DefaultMailboxManagerProviderTest


1 /****************************************************************
2  * Licensed to the Apache Software Foundation (ASF) under one *
3  * or more contributor license agreements. See the NOTICE file *
4  * distributed with this work for additional information *
5  * regarding copyright ownership. The ASF licenses this file *
6  * to you under the Apache License, Version 2.0 (the *
7  * "License"); you may not use this file except in compliance *
8  * with the License. You may obtain a copy of the License at *
9  * *
10  * http://www.apache.org/licenses/LICENSE-2.0 *
11  * *
12  * Unless required by applicable law or agreed to in writing, *
13  * software distributed under the License is distributed on an *
14  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *
15  * KIND, either express or implied. See the License for the *
16  * specific language governing permissions and limitations *
17  * under the License. *
18  ****************************************************************/

19
20
21 package org.apache.james.mailboxmanager.impl;
22
23 import java.io.IOException JavaDoc;
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 JavaDoc;
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 JavaDoc,
43             IOException JavaDoc {
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