Author: veithen
Date: Sun Sep 21 12:50:05 2008
New Revision: 697598

URL: http://svn.apache.org/viewvc?rev=697598&view=rev
Log:
Mail transport tests: Added test cases that use IMAP instead of POP3.

Modified:
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/GreenMailTestEnvironment.java
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailTransportListenerTest.java
    
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/message/XMLMessage.java

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/GreenMailTestEnvironment.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/GreenMailTestEnvironment.java?rev=697598&r1=697597&r2=697598&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/GreenMailTestEnvironment.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/GreenMailTestEnvironment.java
 Sun Sep 21 12:50:05 2008
@@ -27,6 +27,7 @@
 
 import javax.mail.Flags;
 
+import org.apache.synapse.transport.testkit.name.Key;
 import org.apache.synapse.transport.testkit.name.Name;
 import org.apache.synapse.transport.testkit.util.LogManager;
 import org.apache.synapse.transport.testkit.util.ServerUtil;
@@ -45,20 +46,36 @@
     
     private static final ServerSetup POP3 =
             new ServerSetup(7110, "127.0.0.1", ServerSetup.PROTOCOL_POP3);
-
+    
+    private static final ServerSetup IMAP =
+            new ServerSetup(7143, "127.0.0.1", ServerSetup.PROTOCOL_IMAP);
+    
+    private final String protocol;
+    private final ServerSetup storeServerSetup;
     private LogManager logManager;
     private GreenMail greenMail;
     private int accountNumber;
     private List<Account> unallocatedAccounts;
 
+    public GreenMailTestEnvironment(String protocol) {
+        this.protocol = protocol;
+        if (protocol.equals("pop3")) {
+            storeServerSetup = POP3;
+        } else if (protocol.equals("imap")) {
+            storeServerSetup = IMAP;
+        } else {
+            throw new IllegalArgumentException();
+        }
+    }
+
     @SuppressWarnings("unused")
     private void setUp(LogManager logManager) throws Exception {
         this.logManager = logManager;
-        greenMail = new GreenMail(new ServerSetup[] { SMTP, POP3 });
+        greenMail = new GreenMail(new ServerSetup[] { SMTP, storeServerSetup 
});
         greenMail.start();
         unallocatedAccounts = new LinkedList<Account>();
         ServerUtil.waitForServer(SMTP.getPort());
-        ServerUtil.waitForServer(POP3.getPort());
+        ServerUtil.waitForServer(storeServerSetup.getPort());
     }
 
     @SuppressWarnings("unused")
@@ -71,14 +88,16 @@
     }
     
     @Override
+    @Key("protocol")
     public String getProtocol() {
-        return "pop3";
+        return protocol;
     }
     
     @Override
     public Account allocateAccount() throws Exception {
         if (unallocatedAccounts.isEmpty()) {
-            GreenMailUser user = greenMail.setUser("test" + accountNumber++, 
"password");
+            String login = "test" + accountNumber++;
+            GreenMailUser user = greenMail.setUser(login + "@localhost", 
login, "password");
             final MailFolder inbox = 
greenMail.getManagers().getImapHostManager().getInbox(user);
             inbox.addListener(new FolderListener() {
                 public void added(int msn) {
@@ -113,10 +132,10 @@
     @Override
     public Map<String,String> getInProperties(Account account) {
         Map<String,String> props = new HashMap<String,String>();
-        props.put("mail.pop3.host", "localhost");
-        props.put("mail.pop3.port", String.valueOf(POP3.getPort()));
-        props.put("mail.pop3.user", account.getLogin());
-        props.put("mail.pop3.password", account.getPassword());
+        props.put("mail." + protocol + ".host", "localhost");
+        props.put("mail." + protocol + ".port", 
String.valueOf(storeServerSetup.getPort()));
+        props.put("mail." + protocol + ".user", account.getLogin());
+        props.put("mail." + protocol + ".password", account.getPassword());
         return props;
     }
     

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailTransportListenerTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailTransportListenerTest.java?rev=697598&r1=697597&r2=697598&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailTransportListenerTest.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/mail/MailTransportListenerTest.java
 Sun Sep 21 12:50:05 2008
@@ -47,9 +47,8 @@
         
         TransportTestSuiteBuilder builder = new 
TransportTestSuiteBuilder(suite);
         
-        GreenMailTestEnvironment env = new GreenMailTestEnvironment();
-        
-        builder.addEnvironment(env);
+        builder.addEnvironment(new GreenMailTestEnvironment("pop3"));
+        builder.addEnvironment(new GreenMailTestEnvironment("imap"));
         
         MailChannel channel = new MailChannel();
         
@@ -71,7 +70,7 @@
         
         builder.build();
         
-        suite.addTest(new MinConcurrencyTest(AxisServer.INSTANCE, new 
MailChannel[] { new MailChannel(), new MailChannel() }, 2, true, env));
+        suite.addTest(new MinConcurrencyTest(AxisServer.INSTANCE, new 
MailChannel[] { new MailChannel(), new MailChannel() }, 2, true, new 
GreenMailTestEnvironment("pop3")));
         return suite;
     }
 }

Modified: 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/message/XMLMessage.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/message/XMLMessage.java?rev=697598&r1=697597&r2=697598&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/message/XMLMessage.java
 (original)
+++ 
synapse/trunk/java/modules/transports/src/test/java/org/apache/synapse/transport/testkit/message/XMLMessage.java
 Sun Sep 21 12:50:05 2008
@@ -99,7 +99,7 @@
         String baseType = contentType.getBaseType();
         Type type = null;
         for (Type candidate : Type.values()) {
-            if (candidate.getContentType().getBaseType().equals(baseType)) {
+            if 
(candidate.getContentType().getBaseType().equalsIgnoreCase(baseType)) {
                 type = candidate;
                 break;
             }


Reply via email to