⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jamestest.java

📁 java mail,java mailjava mailjava mailjava mail
💻 JAVA
字号:
/**************************************************************** * Licensed to the Apache Software Foundation (ASF) under one   * * or more contributor license agreements.  See the NOTICE file * * distributed with this work for additional information        * * regarding copyright ownership.  The ASF licenses this file   * * to you under the Apache License, Version 2.0 (the            * * "License"); you may not use this file except in compliance   * * with the License.  You may obtain a copy of the License at   * *                                                              * *   http://www.apache.org/licenses/LICENSE-2.0                 * *                                                              * * Unless required by applicable law or agreed to in writing,   * * software distributed under the License is distributed on an  * * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY       * * KIND, either express or implied.  See the License for the    * * specific language governing permissions and limitations      * * under the License.                                           * ****************************************************************/package org.apache.james;import org.apache.avalon.cornerstone.services.store.Store;import org.apache.james.services.MailServer;import org.apache.james.services.MailServerTestAllImplementations;import org.apache.james.services.UsersRepository;import org.apache.james.services.UsersStore;import org.apache.james.test.mock.avalon.MockContext;import org.apache.james.test.mock.avalon.MockLogger;import org.apache.james.test.mock.avalon.MockServiceManager;import org.apache.james.test.mock.avalon.MockStore;import org.apache.james.test.mock.james.MockUsersStore;import org.apache.james.test.mock.james.MockMailRepository;import org.apache.james.userrepository.MockUsersRepository;import java.io.File;public class JamesTest extends MailServerTestAllImplementations {    public MailServer createMailServer() {        James james = new James();        james.service(setUpServiceManager());        MockLogger mockLogger = new MockLogger();        mockLogger.disableDebug();        james.enableLogging(mockLogger);        try {            JamesTestConfiguration conf = new JamesTestConfiguration();            conf.init();            james.configure(conf);            james.contextualize(new MockContext(File.createTempFile("james_test", "tmp")));            james.initialize();        } catch (Exception e) {            e.printStackTrace();            fail("James.initialize() failed");        }        return james;    }    private MockServiceManager setUpServiceManager() {        MockServiceManager serviceManager = new MockServiceManager();        MockUsersRepository mockUsersRepository = new MockUsersRepository();        serviceManager.put(UsersRepository.ROLE, mockUsersRepository);        serviceManager.put(UsersStore.ROLE, new MockUsersStore(mockUsersRepository));        MockStore mockStore = new MockStore();        mockStore.add(EXISTING_USER_NAME, new MockMailRepository());        serviceManager.put(Store.ROLE, mockStore);        return serviceManager;    }    public boolean allowsPasswordlessUser() {        return false;    }    public boolean canTestUserExists() {        return true;    }    public boolean isUserExisting(MailServer mailServerImpl, String username) {        return ((James)mailServerImpl).isLocalUser(username);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -