Author: felixk
Date: Mon Sep 26 10:06:09 2011
New Revision: 1175763
URL: http://svn.apache.org/viewvc?rev=1175763&view=rev
Log:
Refactor mock objects to own module (HUPA-79)
Added:
james/hupa/trunk/mock/ (with props)
james/hupa/trunk/mock/pom.xml (with props)
james/hupa/trunk/mock/src/
james/hupa/trunk/mock/src/main/
james/hupa/trunk/mock/src/main/java/
james/hupa/trunk/mock/src/main/java/org/
james/hupa/trunk/mock/src/main/java/org/apache/
james/hupa/trunk/mock/src/main/java/org/apache/hupa/
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/guice/
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/guice/DemoModeConstants.java
- copied, changed from r1175182,
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/DemoModeConstants.java
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockHttpSession.java
- copied unchanged from r1175182,
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockHttpSession.java
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockHttpSessionProvider.java
- copied unchanged from r1175182,
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockHttpSessionProvider.java
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
- copied, changed from r1175182,
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPStore.java
- copied, changed from r1175182,
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockIMAPStore.java
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockLog.java
- copied unchanged from r1175182,
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockLog.java
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockLogProvider.java
- copied unchanged from r1175182,
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockLogProvider.java
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockSMTPTransport.java
- copied, changed from r1175182,
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockSMTPTransport.java
james/hupa/trunk/mock/src/main/resources/
- copied from r1175182, james/hupa/trunk/server/src/main/resources/
Removed:
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/DemoModeConstants.java
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/
james/hupa/trunk/server/src/main/resources/
Modified:
james/hupa/trunk/pom.xml
james/hupa/trunk/server/pom.xml
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/GuiceServerModule.java
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/IdleHandler.java
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/PrepareNewMessageHandler.java
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/guice/ServerModulTest.java
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/AbtractSendMessageHandlerTest.java
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/FowardMessageHandlerTest.java
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/ReplyMessageHandlerTest.java
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/integration/StoreBugTest.java
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/mock/MockImapFolderTest.java
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/utils/TestUtils.java
Propchange: james/hupa/trunk/mock/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Mon Sep 26 10:06:09 2011
@@ -0,0 +1,4 @@
+.settings
+target
+.classpath
+.project
Added: james/hupa/trunk/mock/pom.xml
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/mock/pom.xml?rev=1175763&view=auto
==============================================================================
--- james/hupa/trunk/mock/pom.xml (added)
+++ james/hupa/trunk/mock/pom.xml Mon Sep 26 10:06:09 2011
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ 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.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.apache.hupa</groupId>
+ <artifactId>hupa-mock</artifactId>
+ <name>hupa-mock</name>
+ <description>Mock objects for hupa</description>
+ <packaging>jar</packaging>
+
+ <parent>
+ <groupId>org.apache.hupa</groupId>
+ <artifactId>hupa-parent</artifactId>
+ <version>0.0.1-SNAPSHOT</version>
+ <relativePath>../pom.xml</relativePath>
+ </parent>
+
+ <build>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.hupa</groupId>
+ <artifactId>hupa-shared</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>javax.inject</groupId>
+ <artifactId>javax.inject</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>aopalliance</groupId>
+ <artifactId>aopalliance</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>commons-logging</groupId>
+ <artifactId>commons-logging</artifactId>
+ <exclusions>
+ <exclusion>
+ <groupId>logkit</groupId>
+ <artifactId>logkit</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>avalon-framework</groupId>
+ <artifactId>avalon-framework</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>javax.servlet</groupId>
+ <artifactId>servlet-api</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ <dependency>
+ <groupId>log4j</groupId>
+ <artifactId>log4j</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>javax.mail</groupId>
+ <artifactId>mail</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>net.customware.gwt.dispatch
+ </groupId>
+ <artifactId>gwt-dispatch</artifactId>
+ </dependency>
+
+ <dependency>
+ <groupId>gwtupload</groupId>
+ <artifactId>gwtupload</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>commons-fileupload</groupId>
+ <artifactId>commons-fileupload</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>commons-io</groupId>
+ <artifactId>commons-io</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>com.google.code.guice</groupId>
+ <artifactId>guice</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>com.google.code.guice</groupId>
+ <artifactId>guice-assistedinject</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>com.google.code.guice</groupId>
+ <artifactId>guice-servlet</artifactId>
+ <version>3.0</version>
+ </dependency>
+ <dependency>
+ <groupId>com.google.gwt</groupId>
+ <artifactId>gwt-user</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>com.google.gwt</groupId>
+ <artifactId>gwt-servlet</artifactId>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+</project>
Propchange: james/hupa/trunk/mock/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: james/hupa/trunk/mock/pom.xml
------------------------------------------------------------------------------
svn:keywords = Author Date Id Revision
Copied:
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/guice/DemoModeConstants.java
(from r1175182,
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/DemoModeConstants.java)
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/guice/DemoModeConstants.java?p2=james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/guice/DemoModeConstants.java&p1=james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/DemoModeConstants.java&r1=1175182&r2=1175763&rev=1175763&view=diff
==============================================================================
---
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/DemoModeConstants.java
(original)
+++
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/guice/DemoModeConstants.java
Mon Sep 26 10:06:09 2011
@@ -19,53 +19,42 @@
package org.apache.hupa.server.guice;
+import org.apache.hupa.server.mock.MockIMAPStore;
+import org.apache.hupa.server.mock.MockSMTPTransport;
import org.apache.hupa.shared.data.Settings;
import org.apache.hupa.shared.data.User;
import java.util.Properties;
/**
- * Constants and properties used for demo mode
+ * Constants and properties used for mock mode
*/
public class DemoModeConstants {
-
- private static final long serialVersionUID = 1L;
-
- public static final String DEMO_MODE = "demo-mode";
- public static final String DEMO_LOGIN = "demo";
-
- public static final String DEMO_MODE_SENT_FOLDER = "Demo-Sent";
- public static final String DEMO_MODE_TRASH_FOLDER = "Demo-Trash";
- public static final String DEMO_MODE_INBOX_FOLDER = "Demo-Inbox";
- public static final String DEMO_MODE_DRAFTS_FOLDER = "Demo-Drafts";
- public static final String DEMO_MODE_DEFAULT_FOLDER = "";
-
- public static final String DEMO_MODE_MESSAGES_LOCATION = "mime/";
-
+
public final static Settings mockSettings = new Settings() {
private static final long serialVersionUID = 1L;
{
- setInboxFolderName(DEMO_MODE_INBOX_FOLDER);
- setSentFolderName(DEMO_MODE_SENT_FOLDER);
- setTrashFolderName(DEMO_MODE_TRASH_FOLDER);
- setDraftsFolderName(DEMO_MODE_DRAFTS_FOLDER);
+ setInboxFolderName(MockIMAPStore.MOCK_INBOX_FOLDER);
+ setSentFolderName(MockIMAPStore.MOCK_SENT_FOLDER);
+ setTrashFolderName(MockIMAPStore.MOCK_TRASH_FOLDER);
+ setDraftsFolderName(MockIMAPStore.MOCK_DRAFTS_FOLDER);
}
};
public final static Properties demoProperties = new Properties() {
private static final long serialVersionUID = 1L;
{
- put("Username",DEMO_LOGIN);
- put("Password",DEMO_LOGIN);
+ put("Username",MockIMAPStore.MOCK_LOGIN);
+ put("Password",MockIMAPStore.MOCK_LOGIN);
- put("IMAPServerAddress", DEMO_MODE);
- put("IMAPServerPort", "143");
+ put("IMAPServerAddress", MockSMTPTransport.MOCK_HOST);
+ put("IMAPServerPort", MockSMTPTransport.MOCK_PORT.toString());
put("IMAPS", "false");
put("TrustStore", "my-truststore");
put("TrustStorePassword", "my-truststore-password");
- put("SMTPServerAddress", DEMO_MODE);
+ put("SMTPServerAddress", MockSMTPTransport.MOCK_HOST);
put("SMTPServerPort", "25");
put("SMTPS", "false");
put("SMTPAuth", "false");
@@ -75,10 +64,10 @@ public class DemoModeConstants {
put("IMAPConnectionPoolSize", "4");
put("IMAPConnectionPoolTimeout", "300000");
- put("DefaultInboxFolder", DEMO_MODE_INBOX_FOLDER);
- put("DefaultTrashFolder", DEMO_MODE_TRASH_FOLDER);
- put("DefaultSentFolder", DEMO_MODE_SENT_FOLDER);
- put("DefaultDraftsFolder", DEMO_MODE_DRAFTS_FOLDER);
+ put("DefaultInboxFolder", MockIMAPStore.MOCK_INBOX_FOLDER);
+ put("DefaultTrashFolder", MockIMAPStore.MOCK_TRASH_FOLDER);
+ put("DefaultSentFolder", MockIMAPStore.MOCK_SENT_FOLDER);
+ put("DefaultDraftsFolder", MockIMAPStore.MOCK_DRAFTS_FOLDER);
put("PostFetchMessageCount", "0");
@@ -89,18 +78,18 @@ public class DemoModeConstants {
public final static Settings demoUserSettings = new Settings() {
private static final long serialVersionUID = 1L;
{
- setInboxFolderName(DEMO_MODE_INBOX_FOLDER);
- setSentFolderName(DEMO_MODE_SENT_FOLDER);
- setTrashFolderName(DEMO_MODE_TRASH_FOLDER);
- setDraftsFolderName(DEMO_MODE_DRAFTS_FOLDER);
+ setInboxFolderName(MockIMAPStore.MOCK_INBOX_FOLDER);
+ setSentFolderName(MockIMAPStore.MOCK_SENT_FOLDER);
+ setTrashFolderName(MockIMAPStore.MOCK_TRASH_FOLDER);
+ setDraftsFolderName(MockIMAPStore.MOCK_DRAFTS_FOLDER);
}
};
public final static User demoUser = new User() {
private static final long serialVersionUID = 1L;
{
- setName(DEMO_LOGIN);
- setPassword(DEMO_LOGIN);
+ setName(MockIMAPStore.MOCK_LOGIN);
+ setPassword(MockIMAPStore.MOCK_LOGIN);
setSettings(demoUserSettings);
}
};
Copied:
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
(from r1175182,
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java)
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java?p2=james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java&p1=james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java&r1=1175182&r2=1175763&rev=1175763&view=diff
==============================================================================
---
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
(original)
+++
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPFolder.java
Mon Sep 26 10:06:09 2011
@@ -22,8 +22,6 @@ package org.apache.hupa.server.mock;
import com.sun.mail.imap.IMAPFolder;
import com.sun.mail.imap.IMAPStore;
-import org.apache.hupa.server.guice.DemoModeConstants;
-
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Arrays;
@@ -43,12 +41,15 @@ import javax.mail.search.SearchTerm;
public class MockIMAPFolder extends IMAPFolder {
public static final char SEPARATOR = '.';
+ public static final String MOCK_DEFAULT_FOLDER = "";
+ public static final String MOCK_MESSAGES_LOCATION = "mime/";
+
public List<Message> messages = new ArrayList<Message>();
private boolean closed = true;
private boolean exists;
public MockIMAPFolder(String fullName, IMAPStore store) {
- super(fullName,
(DemoModeConstants.DEMO_MODE_DEFAULT_FOLDER.equals(fullName) ? '\0' :
SEPARATOR), store, false);
+ super(fullName, (MOCK_DEFAULT_FOLDER.equals(fullName) ? '\0' :
SEPARATOR), store, false);
}
@Override
@@ -87,13 +88,13 @@ public class MockIMAPFolder extends IMAP
}
- public void loadDemoMessages(Session session) throws MessagingException {
+ public synchronized void loadDemoMessages(Session session) throws
MessagingException {
if (!exists()) {
create(IMAPFolder.HOLDS_MESSAGES);
open(Folder.READ_WRITE);
}
for(int i=0;;i++) {
- String name = DemoModeConstants.DEMO_MODE_MESSAGES_LOCATION + i +
".msg";
+ String name = MOCK_MESSAGES_LOCATION + i + ".msg";
InputStream is =
Thread.currentThread().getContextClassLoader().getResourceAsStream(name);
if (is == null) break;
addMessages(new Message[]{new MimeMessage(session, is)});
Copied:
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPStore.java
(from r1175182,
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockIMAPStore.java)
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPStore.java?p2=james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPStore.java&p1=james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockIMAPStore.java&r1=1175182&r2=1175763&rev=1175763&view=diff
==============================================================================
---
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockIMAPStore.java
(original)
+++
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockIMAPStore.java
Mon Sep 26 10:06:09 2011
@@ -30,19 +30,22 @@ import javax.mail.Provider;
import javax.mail.Session;
import javax.mail.URLName;
-import org.apache.hupa.server.guice.DemoModeConstants;
-
import com.google.inject.Inject;
import com.sun.mail.imap.IMAPStore;
public class MockIMAPStore extends IMAPStore{
+ public final static String MOCK_INBOX_FOLDER = "Mock-Inbox";
+ public final static String MOCK_SENT_FOLDER = "Mock-Sent";
+ public final static String MOCK_TRASH_FOLDER = "Mock-Trash";
+ public final static String MOCK_DRAFTS_FOLDER = "Mock-Drafts";
+ public final static String MOCK_LOGIN = "mock-login";
private Map<String, String> validLogins = new HashMap<String, String>();
private Map<String, Integer> validServers = new HashMap<String, Integer>();
private boolean connected = false;
private List<MockIMAPFolder> folders = new ArrayList<MockIMAPFolder>();
private List<String> capList;
- static final URLName demoUrl = new URLName(null,
DemoModeConstants.DEMO_MODE, 143, null, null, null);
+ static final URLName demoUrl = new URLName(null,
MockSMTPTransport.MOCK_HOST, MockSMTPTransport.MOCK_PORT, null, null, null);
/**
* Default constructor, it creates the folder structure and loads messages
for demo
@@ -57,15 +60,15 @@ public class MockIMAPStore extends IMAPS
*/
public MockIMAPStore(Session session, URLName url) {
super(session, url);
- if (url != null && DemoModeConstants.DEMO_MODE.equals(url.getHost())) {
- validServers.put(DemoModeConstants.DEMO_MODE, 143);
- validLogins.put(DemoModeConstants.DEMO_LOGIN,
DemoModeConstants.DEMO_LOGIN);
+ if (url != null && MockSMTPTransport.MOCK_HOST.equals(url.getHost())) {
+ validServers.put(MockSMTPTransport.MOCK_HOST,
MockSMTPTransport.MOCK_PORT);
+ validLogins.put(MOCK_LOGIN, MOCK_LOGIN);
try {
- new MockIMAPFolder(DemoModeConstants.DEMO_MODE_INBOX_FOLDER,
this).create(Folder.HOLDS_FOLDERS | Folder.HOLDS_MESSAGES);
- new MockIMAPFolder(DemoModeConstants.DEMO_MODE_SENT_FOLDER,
this).create(Folder.HOLDS_FOLDERS | Folder.HOLDS_MESSAGES);
- new MockIMAPFolder(DemoModeConstants.DEMO_MODE_TRASH_FOLDER,
this).create(Folder.HOLDS_FOLDERS | Folder.HOLDS_MESSAGES);
- new MockIMAPFolder(DemoModeConstants.DEMO_MODE_DRAFTS_FOLDER,
this).create(Folder.HOLDS_FOLDERS | Folder.HOLDS_MESSAGES);
-
((MockIMAPFolder)getFolder(DemoModeConstants.DEMO_MODE_INBOX_FOLDER)).loadDemoMessages(session);
+ new MockIMAPFolder(MOCK_INBOX_FOLDER,
this).create(Folder.HOLDS_FOLDERS | Folder.HOLDS_MESSAGES);
+ new MockIMAPFolder(MOCK_SENT_FOLDER,
this).create(Folder.HOLDS_FOLDERS | Folder.HOLDS_MESSAGES);
+ new MockIMAPFolder(MOCK_TRASH_FOLDER,
this).create(Folder.HOLDS_FOLDERS | Folder.HOLDS_MESSAGES);
+ new MockIMAPFolder(MOCK_DRAFTS_FOLDER,
this).create(Folder.HOLDS_FOLDERS | Folder.HOLDS_MESSAGES);
+
((MockIMAPFolder)getFolder(MOCK_INBOX_FOLDER)).loadDemoMessages(session);
} catch (Exception e) {
e.printStackTrace();
}
@@ -114,9 +117,9 @@ public class MockIMAPStore extends IMAPS
public List<MockIMAPFolder> getChilds(MockIMAPFolder folder) {
List<MockIMAPFolder> childs = new ArrayList<MockIMAPFolder>();
- if
(DemoModeConstants.DEMO_MODE_DEFAULT_FOLDER.equals(folder.getFullName())) {
+ if (MockIMAPFolder.MOCK_DEFAULT_FOLDER.equals(folder.getFullName())) {
for(MockIMAPFolder f: folders) {
- if (!
DemoModeConstants.DEMO_MODE_DEFAULT_FOLDER.equals(f.getFullName()))
+ if (!
MockIMAPFolder.MOCK_DEFAULT_FOLDER.equals(f.getFullName()))
childs.add(f);
}
return folders;
@@ -151,7 +154,7 @@ public class MockIMAPStore extends IMAPS
@Override
public synchronized Folder getDefaultFolder() throws MessagingException {
- return getFolder(DemoModeConstants.DEMO_MODE_DEFAULT_FOLDER);
+ return getFolder(MockIMAPFolder.MOCK_DEFAULT_FOLDER);
}
@Override
Copied:
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockSMTPTransport.java
(from r1175182,
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockSMTPTransport.java)
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockSMTPTransport.java?p2=james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockSMTPTransport.java&p1=james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockSMTPTransport.java&r1=1175182&r2=1175763&rev=1175763&view=diff
==============================================================================
---
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/mock/MockSMTPTransport.java
(original)
+++
james/hupa/trunk/mock/src/main/java/org/apache/hupa/server/mock/MockSMTPTransport.java
Mon Sep 26 10:06:09 2011
@@ -29,14 +29,15 @@ import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.URLName;
-import org.apache.hupa.server.guice.DemoModeConstants;
-
public class MockSMTPTransport extends Transport {
- static final URLName demoUrl = new URLName(null,
DemoModeConstants.DEMO_MODE, 143, null, null, null);
+ public static final String MOCK_HOST = "mock-host";
+ public static final Integer MOCK_PORT = 143;
+
+ static final URLName mockUrl = new URLName(null, MOCK_HOST, MOCK_PORT,
null, null, null);
public MockSMTPTransport(Session session) {
- super(session, demoUrl);
+ super(session, mockUrl);
}
@Override
Modified: james/hupa/trunk/pom.xml
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/pom.xml?rev=1175763&r1=1175762&r2=1175763&view=diff
==============================================================================
--- james/hupa/trunk/pom.xml (original)
+++ james/hupa/trunk/pom.xml Mon Sep 26 10:06:09 2011
@@ -37,6 +37,7 @@
</prerequisites>
<modules>
+ <module>mock</module>
<module>shared</module>
<module>client</module>
<module>server</module>
@@ -453,6 +454,11 @@
<dependencies>
<dependency>
<groupId>org.apache.hupa</groupId>
+ <artifactId>hupa-mock</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.hupa</groupId>
<artifactId>hupa-server</artifactId>
<version>${project.version}</version>
</dependency>
Modified: james/hupa/trunk/server/pom.xml
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/server/pom.xml?rev=1175763&r1=1175762&r2=1175763&view=diff
==============================================================================
--- james/hupa/trunk/server/pom.xml (original)
+++ james/hupa/trunk/server/pom.xml Mon Sep 26 10:06:09 2011
@@ -55,6 +55,10 @@
<dependencies>
<dependency>
<groupId>org.apache.hupa</groupId>
+ <artifactId>hupa-mock</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.hupa</groupId>
<artifactId>hupa-shared</artifactId>
</dependency>
<dependency>
Modified:
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java?rev=1175763&r1=1175762&r2=1175763&view=diff
==============================================================================
---
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java
(original)
+++
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/InMemoryIMAPStoreCache.java
Mon Sep 26 10:06:09 2011
@@ -19,18 +19,6 @@
package org.apache.hupa.server;
-import com.google.inject.Inject;
-import com.google.inject.Provider;
-import com.google.inject.Singleton;
-import com.google.inject.name.Named;
-
-import com.sun.mail.imap.IMAPStore;
-
-import org.apache.commons.logging.Log;
-import org.apache.hupa.server.guice.DemoModeConstants;
-import org.apache.hupa.server.mock.MockIMAPStore;
-import org.apache.hupa.shared.data.User;
-
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
@@ -39,6 +27,17 @@ import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
import javax.mail.Session;
+import org.apache.commons.logging.Log;
+import org.apache.hupa.server.mock.MockIMAPStore;
+import org.apache.hupa.server.mock.MockSMTPTransport;
+import org.apache.hupa.shared.data.User;
+
+import com.google.inject.Inject;
+import com.google.inject.Provider;
+import com.google.inject.Singleton;
+import com.google.inject.name.Named;
+import com.sun.mail.imap.IMAPStore;
+
@Singleton
public class InMemoryIMAPStoreCache implements IMAPStoreCache{
@@ -134,7 +133,7 @@ public class InMemoryIMAPStoreCache impl
private CachedIMAPStore createCachedIMAPStore() throws
NoSuchProviderException {
CachedIMAPStore cstore;
- if (DemoModeConstants.DEMO_MODE.equals(this.address)) {
+ if (MockSMTPTransport.MOCK_HOST.equals(this.address)) {
cstore = new CachedIMAPStore(new MockIMAPStore(session), 300);
} else if (useSSL) {
cstore = new
CachedIMAPStore((IMAPStore)session.getStore("imaps"),300);
Modified:
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/GuiceServerModule.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/GuiceServerModule.java?rev=1175763&r1=1175762&r2=1175763&view=diff
==============================================================================
---
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/GuiceServerModule.java
(original)
+++
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/guice/GuiceServerModule.java
Mon Sep 26 10:06:09 2011
@@ -102,8 +102,6 @@ public class GuiceServerModule extends A
private String configDir;
- private boolean demoMode = false;
-
public GuiceServerModule(String rootPath) {
configDir = rootPath + "/" + CONF_DIR;
}
@@ -174,12 +172,6 @@ public class GuiceServerModule extends A
properties = loadProperties(configDir + CONFIG_FILE_NAME);
}
- // Put Hupa in demo mode
- demoMode =
DemoModeConstants.DEMO_MODE.equals(properties.get("IMAPServerAddress"));
- if (demoMode) {
- properties = DemoModeConstants.demoProperties;
- }
-
// Validate for mandatory and complete properties with default values
return validateProperties(properties);
}
@@ -206,7 +198,7 @@ public class GuiceServerModule extends A
errors.add("The Property '" + key + "' has no configuration
impacts, it's unknown");
}
}
- if (!demoMode && !errors.isEmpty()) {
+ if (!errors.isEmpty()) {
throw new IllegalArgumentException(errors.toString());
}
Modified:
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java?rev=1175763&r1=1175762&r2=1175763&view=diff
==============================================================================
---
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java
(original)
+++
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/AbstractSendMessageHandler.java
Mon Sep 26 10:06:09 2011
@@ -31,19 +31,19 @@ import javax.activation.DataSource;
import javax.mail.Address;
import javax.mail.AuthenticationFailedException;
import javax.mail.BodyPart;
+import javax.mail.Flags.Flag;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
-import javax.mail.Flags.Flag;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
-import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeMessage.RecipientType;
+import javax.mail.internet.MimeMultipart;
import javax.servlet.http.HttpSession;
import net.customware.gwt.dispatch.server.ExecutionContext;
@@ -53,7 +53,6 @@ import org.apache.commons.fileupload.Fil
import org.apache.commons.logging.Log;
import org.apache.hupa.server.FileItemRegistry;
import org.apache.hupa.server.IMAPStoreCache;
-import org.apache.hupa.server.guice.DemoModeConstants;
import org.apache.hupa.server.mock.MockSMTPTransport;
import org.apache.hupa.server.preferences.UserPreferencesStorage;
import org.apache.hupa.server.utils.MessageUtils;
@@ -247,7 +246,7 @@ public abstract class AbstractSendMessag
protected void sendMessage(Session session, User user, Message message)
throws MessagingException {
Transport transport;
- if (DemoModeConstants.DEMO_MODE.equals(address)) {
+ if (MockSMTPTransport.MOCK_HOST.equals(address)) {
transport = new MockSMTPTransport(session);
} else if (useSSL) {
transport = session.getTransport("smtps");
Modified:
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/IdleHandler.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/IdleHandler.java?rev=1175763&r1=1175762&r2=1175763&view=diff
==============================================================================
---
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/IdleHandler.java
(original)
+++
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/IdleHandler.java
Mon Sep 26 10:06:09 2011
@@ -26,7 +26,7 @@ import net.customware.gwt.dispatch.share
import org.apache.commons.logging.Log;
import org.apache.hupa.server.IMAPStoreCache;
-import org.apache.hupa.server.guice.DemoModeConstants;
+import org.apache.hupa.server.mock.MockSMTPTransport;
import org.apache.hupa.shared.rpc.Idle;
import org.apache.hupa.shared.rpc.IdleResult;
@@ -57,7 +57,7 @@ public class IdleHandler extends Abstrac
IMAPStore store = cache.get(getUser());
if (store.getURLName() != null &&
-
!DemoModeConstants.DEMO_MODE.equals(store.getURLName().getHost()) ) {
+
!MockSMTPTransport.MOCK_HOST.equals(store.getURLName().getHost()) ) {
// check if the store supports the IDLE command
if (store.hasCapability("IDLE")) {
Modified:
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/PrepareNewMessageHandler.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/PrepareNewMessageHandler.java?rev=1175763&r1=1175762&r2=1175763&view=diff
==============================================================================
---
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/PrepareNewMessageHandler.java
(original)
+++
james/hupa/trunk/server/src/main/java/org/apache/hupa/server/handler/PrepareNewMessageHandler.java
Mon Sep 26 10:06:09 2011
@@ -26,7 +26,7 @@ import net.customware.gwt.dispatch.share
import org.apache.commons.logging.Log;
import org.apache.hupa.server.IMAPStoreCache;
-import org.apache.hupa.server.guice.DemoModeConstants;
+import org.apache.hupa.server.mock.MockSMTPTransport;
import org.apache.hupa.shared.rpc.Idle;
import org.apache.hupa.shared.rpc.IdleResult;
@@ -56,7 +56,7 @@ public class PrepareNewMessageHandler ex
try {
IMAPStore store = cache.get(getUser());
if (store.getURLName() != null &&
-
!DemoModeConstants.DEMO_MODE.equals(store.getURLName().getHost()) ) {
+
!MockSMTPTransport.MOCK_HOST.equals(store.getURLName().getHost()) ) {
// just send a noop to keep the connection alive
store.idle();
}
Modified:
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/guice/ServerModulTest.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/test/java/org/apache/hupa/server/guice/ServerModulTest.java?rev=1175763&r1=1175762&r2=1175763&view=diff
==============================================================================
---
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/guice/ServerModulTest.java
(original)
+++
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/guice/ServerModulTest.java
Mon Sep 26 10:06:09 2011
@@ -19,11 +19,15 @@
package org.apache.hupa.server.guice;
import java.io.File;
+import java.util.ArrayList;
+import java.util.Collection;
import java.util.Properties;
import junit.framework.Assert;
import org.apache.commons.io.FileUtils;
+import org.apache.hupa.server.mock.MockIMAPStore;
+import org.apache.hupa.server.mock.MockSMTPTransport;
import org.junit.Before;
import org.junit.Test;
@@ -90,9 +94,18 @@ public class ServerModulTest {
public void testLoadDemoProperties() throws Exception {
File tmp = File.createTempFile("foo", ".properties");
tmp.deleteOnExit();
- FileUtils.writeStringToFile(tmp, "IMAPServerAddress=" +
DemoModeConstants.DEMO_MODE);
+ Collection<String> lines = new ArrayList<String>();
+ lines.add("IMAPServerAddress = " + MockSMTPTransport.MOCK_HOST);
+ lines.add("IMAPServerPort = " + MockSMTPTransport.MOCK_PORT);
+ lines.add("SMTPServerAddress = " + MockSMTPTransport.MOCK_HOST);
+ lines.add("SMTPServerPort = " + MockSMTPTransport.MOCK_PORT);
+ lines.add("DefaultInboxFolder = " + MockIMAPStore.MOCK_INBOX_FOLDER);
+ lines.add("DefaultTrashFolder = " + MockIMAPStore.MOCK_TRASH_FOLDER);
+ lines.add("DefaultSentFolder = " + MockIMAPStore.MOCK_SENT_FOLDER);
+ lines.add("DefaultDraftsFolder = " + MockIMAPStore.MOCK_DRAFTS_FOLDER);
+ FileUtils.writeLines(tmp, lines);
- System.setProperty(GuiceServerModule.SYS_PROP_CONFIG_FILE,
tmp.toString());
+ System.setProperty(GuiceServerModule.SYS_PROP_CONFIG_FILE,
tmp.getAbsolutePath());
Properties p = module.loadProperties();
Assert.assertNotNull(p);
Assert.assertEquals(DemoModeConstants.mockSettings.getInboxFolderName(),
p.get("DefaultInboxFolder"));
Modified:
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/AbtractSendMessageHandlerTest.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/AbtractSendMessageHandlerTest.java?rev=1175763&r1=1175762&r2=1175763&view=diff
==============================================================================
---
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/AbtractSendMessageHandlerTest.java
(original)
+++
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/AbtractSendMessageHandlerTest.java
Mon Sep 26 10:06:09 2011
@@ -20,19 +20,19 @@
package org.apache.hupa.server.handler;
-import com.sun.mail.imap.IMAPStore;
+import javax.mail.Message;
+import javax.mail.Part;
import org.apache.hupa.server.HupaGuiceTestCase;
-import org.apache.hupa.server.guice.DemoModeConstants;
import org.apache.hupa.server.mock.MockIMAPFolder;
+import org.apache.hupa.server.mock.MockIMAPStore;
import org.apache.hupa.server.utils.MessageUtils;
import org.apache.hupa.server.utils.SessionUtils;
import org.apache.hupa.server.utils.TestUtils;
import org.apache.hupa.shared.data.SMTPMessage;
import org.apache.hupa.shared.rpc.SendMessage;
-import javax.mail.Message;
-import javax.mail.Part;
+import com.sun.mail.imap.IMAPStore;
public class AbtractSendMessageHandlerTest extends HupaGuiceTestCase {
@@ -97,7 +97,7 @@ public class AbtractSendMessageHandlerTe
public void testSendEmailWithAttachments() throws Exception {
IMAPStore store = storeCache.get(testUser);
- MockIMAPFolder sentbox = (MockIMAPFolder)
store.getFolder(DemoModeConstants.DEMO_MODE_SENT_FOLDER);
+ MockIMAPFolder sentbox = (MockIMAPFolder)
store.getFolder(MockIMAPStore.MOCK_SENT_FOLDER);
SMTPMessage smtpmsg =
TestUtils.createMockSMTPMessage(SessionUtils.getSessionRegistry(logger,
httpSession), 2);
SendMessage action = new SendMessage(smtpmsg);
@@ -128,7 +128,7 @@ public class AbtractSendMessageHandlerTe
public void testExecute() throws Exception {
IMAPStore store = storeCache.get(testUser);
- MockIMAPFolder sentbox = (MockIMAPFolder)
store.getFolder(DemoModeConstants.DEMO_MODE_SENT_FOLDER);
+ MockIMAPFolder sentbox = (MockIMAPFolder)
store.getFolder(MockIMAPStore.MOCK_SENT_FOLDER);
SMTPMessage smtpmsg =
TestUtils.createMockSMTPMessage(SessionUtils.getSessionRegistry(logger,
httpSession), 2);
SendMessage action = new SendMessage(smtpmsg);
Modified:
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/FowardMessageHandlerTest.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/FowardMessageHandlerTest.java?rev=1175763&r1=1175762&r2=1175763&view=diff
==============================================================================
---
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/FowardMessageHandlerTest.java
(original)
+++
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/FowardMessageHandlerTest.java
Mon Sep 26 10:06:09 2011
@@ -19,18 +19,18 @@
package org.apache.hupa.server.handler;
-import com.sun.mail.imap.IMAPStore;
+import javax.mail.Message;
import org.apache.hupa.server.FileItemRegistry;
import org.apache.hupa.server.HupaGuiceTestCase;
-import org.apache.hupa.server.guice.DemoModeConstants;
import org.apache.hupa.server.mock.MockIMAPFolder;
+import org.apache.hupa.server.mock.MockIMAPStore;
import org.apache.hupa.server.utils.TestUtils;
import org.apache.hupa.shared.data.IMAPFolder;
import org.apache.hupa.shared.data.SMTPMessage;
import org.apache.hupa.shared.rpc.ForwardMessage;
-import javax.mail.Message;
+import com.sun.mail.imap.IMAPStore;
public class FowardMessageHandlerTest extends HupaGuiceTestCase {
@@ -39,10 +39,10 @@ public class FowardMessageHandlerTest ex
FileItemRegistry registry =
injector.getInstance(FileItemRegistry.class);
- MockIMAPFolder sentbox = (MockIMAPFolder)
store.getFolder(DemoModeConstants.DEMO_MODE_SENT_FOLDER);
+ MockIMAPFolder sentbox = (MockIMAPFolder)
store.getFolder(MockIMAPStore.MOCK_SENT_FOLDER);
assertTrue(sentbox.getMessages().length == 0);
- MockIMAPFolder inbox = (MockIMAPFolder)
store.getFolder(DemoModeConstants.DEMO_MODE_INBOX_FOLDER);
+ MockIMAPFolder inbox = (MockIMAPFolder)
store.getFolder(MockIMAPStore.MOCK_INBOX_FOLDER);
assertTrue(inbox.getMessages().length >= 0);
Message message = TestUtils.createMockMimeMessage(session, 2);
Modified:
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/ReplyMessageHandlerTest.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/ReplyMessageHandlerTest.java?rev=1175763&r1=1175762&r2=1175763&view=diff
==============================================================================
---
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/ReplyMessageHandlerTest.java
(original)
+++
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/handler/ReplyMessageHandlerTest.java
Mon Sep 26 10:06:09 2011
@@ -18,19 +18,19 @@
****************************************************************/
package org.apache.hupa.server.handler;
-import com.sun.mail.imap.IMAPStore;
+import javax.mail.Message;
import org.apache.hupa.server.FileItemRegistry;
import org.apache.hupa.server.HupaGuiceTestCase;
-import org.apache.hupa.server.guice.DemoModeConstants;
import org.apache.hupa.server.mock.MockIMAPFolder;
+import org.apache.hupa.server.mock.MockIMAPStore;
import org.apache.hupa.server.utils.SessionUtils;
import org.apache.hupa.server.utils.TestUtils;
import org.apache.hupa.shared.data.IMAPFolder;
import org.apache.hupa.shared.data.SMTPMessage;
import org.apache.hupa.shared.rpc.ReplyMessage;
-import javax.mail.Message;
+import com.sun.mail.imap.IMAPStore;
public class ReplyMessageHandlerTest extends HupaGuiceTestCase {
@@ -39,10 +39,10 @@ public class ReplyMessageHandlerTest ext
FileItemRegistry registry = SessionUtils.getSessionRegistry(logger,
httpSession);
- MockIMAPFolder sentbox = (MockIMAPFolder)
store.getFolder(DemoModeConstants.DEMO_MODE_SENT_FOLDER);
+ MockIMAPFolder sentbox = (MockIMAPFolder)
store.getFolder(MockIMAPStore.MOCK_SENT_FOLDER);
assertTrue(sentbox.getMessages().length == 0);
- MockIMAPFolder inbox = (MockIMAPFolder)
store.getFolder(DemoModeConstants.DEMO_MODE_INBOX_FOLDER);
+ MockIMAPFolder inbox = (MockIMAPFolder)
store.getFolder(MockIMAPStore.MOCK_INBOX_FOLDER);
assertTrue(inbox.getMessages().length >= 0);
// Create a mime message with 2 attachments and 1 inline image, and
put it in the inbox
Modified:
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/integration/StoreBugTest.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/test/java/org/apache/hupa/server/integration/StoreBugTest.java?rev=1175763&r1=1175762&r2=1175763&view=diff
==============================================================================
---
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/integration/StoreBugTest.java
(original)
+++
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/integration/StoreBugTest.java
Mon Sep 26 10:06:09 2011
@@ -63,7 +63,7 @@ public class StoreBugTest {
@Test
public void testMockIMAPStore() throws Exception {
- TestThread[] threads = testIMAPStoreIdle(getStore(true), "Demo-Inbox",
100);
+ TestThread[] threads = testIMAPStoreIdle(getStore(true), "Mock-Inbox",
100);
Assert.assertNotNull(threads);
Assert.assertFalse(getThreadsSpentTime(threads).contains("-1"));
}
Modified:
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/mock/MockImapFolderTest.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/test/java/org/apache/hupa/server/mock/MockImapFolderTest.java?rev=1175763&r1=1175762&r2=1175763&view=diff
==============================================================================
---
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/mock/MockImapFolderTest.java
(original)
+++
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/mock/MockImapFolderTest.java
Mon Sep 26 10:06:09 2011
@@ -18,18 +18,17 @@
****************************************************************/
package org.apache.hupa.server.mock;
-import org.apache.hupa.server.HupaGuiceTestCase;
-import org.apache.hupa.server.guice.DemoModeConstants;
-
import java.net.URL;
import javax.mail.Folder;
import javax.mail.Message;
+import org.apache.hupa.server.HupaGuiceTestCase;
+
public class MockImapFolderTest extends HupaGuiceTestCase {
public void testReadMessageFile() throws Exception {
- URL url =
Thread.currentThread().getContextClassLoader().getResource(DemoModeConstants.DEMO_MODE_MESSAGES_LOCATION
+ "0.msg");
+ URL url =
Thread.currentThread().getContextClassLoader().getResource(MockIMAPFolder.MOCK_MESSAGES_LOCATION
+ "0.msg");
assertNotNull("There aren't message files for demo mode, check that
the files mime/\\d.msg are in your classpath", url);
}
Modified:
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/utils/TestUtils.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/server/src/test/java/org/apache/hupa/server/utils/TestUtils.java?rev=1175763&r1=1175762&r2=1175763&view=diff
==============================================================================
---
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/utils/TestUtils.java
(original)
+++
james/hupa/trunk/server/src/test/java/org/apache/hupa/server/utils/TestUtils.java
Mon Sep 26 10:06:09 2011
@@ -19,37 +19,36 @@
package org.apache.hupa.server.utils;
-import com.sun.mail.imap.IMAPStore;
-
-import junit.framework.TestCase;
-
-import org.apache.commons.fileupload.FileItem;
-import org.apache.commons.fileupload.FileItemFactory;
-import org.apache.commons.fileupload.disk.DiskFileItemFactory;
-import org.apache.hupa.server.FileItemRegistry;
-import org.apache.hupa.server.guice.DemoModeConstants;
-import org.apache.hupa.server.handler.AbstractSendMessageHandler;
-import org.apache.hupa.shared.data.MessageAttachment;
-import org.apache.hupa.shared.data.SMTPMessage;
-
-import java.io.FileInputStream;
import java.io.IOException;
+import java.io.InputStream;
import java.io.OutputStream;
-import java.net.URL;
import java.util.ArrayList;
import java.util.Arrays;
import javax.mail.BodyPart;
import javax.mail.Folder;
import javax.mail.Message;
+import javax.mail.Message.RecipientType;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Part;
import javax.mail.Session;
-import javax.mail.Message.RecipientType;
import javax.mail.internet.AddressException;
import javax.mail.internet.MimeMessage;
+import junit.framework.TestCase;
+
+import org.apache.commons.fileupload.FileItem;
+import org.apache.commons.fileupload.FileItemFactory;
+import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.hupa.server.FileItemRegistry;
+import org.apache.hupa.server.handler.AbstractSendMessageHandler;
+import org.apache.hupa.server.mock.MockIMAPFolder;
+import org.apache.hupa.shared.data.MessageAttachment;
+import org.apache.hupa.shared.data.SMTPMessage;
+
+import com.sun.mail.imap.IMAPStore;
+
/**
* A bunch of useful methods used for testing
*/
@@ -126,10 +125,9 @@ public class TestUtils extends TestCase
* @throws Exception
*/
public static MimeMessage loadMessageFromFile(Session session, String
msgFile) throws Exception {
- msgFile = DemoModeConstants.DEMO_MODE_MESSAGES_LOCATION + msgFile;
- URL url =
Thread.currentThread().getContextClassLoader().getResource(msgFile);
+ msgFile = MockIMAPFolder.MOCK_MESSAGES_LOCATION + msgFile;
- FileInputStream is = new FileInputStream(url.getFile());
+ InputStream is =
Thread.currentThread().getContextClassLoader().getResourceAsStream(msgFile);
return new MimeMessage(session, is);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]