1
2
3
4
5
6
7
8
9
10
11 package org.mule.providers.email;
12
13 import org.mule.impl.endpoint.MuleEndpointURI;
14 import org.mule.providers.service.TransportFactory;
15 import org.mule.tck.AbstractMuleTestCase;
16 import org.mule.umo.provider.UMOConnector;
17
18 public class ConnectorFactoryTestCase extends AbstractMuleTestCase
19 {
20
21 private static final int FREQUENCY = 3001;
22
23 public void testCreatePop3Connector() throws Exception
24 {
25 MuleEndpointURI url = new MuleEndpointURI("pop3://user:password@pop3.lotsofmail.org");
26 UMOConnector cnn = TransportFactory.createConnector(url);
27 assertTrue(cnn instanceof Pop3Connector);
28 Pop3Connector pop3 = (Pop3Connector) cnn;
29
30 url = new MuleEndpointURI("pop3://user:password@pop3.lotsofmail.org:123?checkFrequency=" + FREQUENCY);
31 cnn = TransportFactory.createConnector(url);
32 assertTrue(cnn instanceof Pop3Connector);
33 pop3 = (Pop3Connector) cnn;
34 assertEquals(FREQUENCY, pop3.getCheckFrequency());
35 }
36
37 public void testCreateSmtpConnector() throws Exception
38 {
39 MuleEndpointURI url = new MuleEndpointURI("smtp://user:password@smtp.lotsofmail.org");
40 UMOConnector cnn = TransportFactory.createConnector(url);
41 assertTrue(cnn instanceof SmtpConnector);
42 SmtpConnector smtp = (SmtpConnector) cnn;
43
44 url = new MuleEndpointURI(
45 "smtp://user:password@smtp.lotsofmail.org:1023?fromAddress=admin@somewhere.com&subject=Hello");
46 cnn = TransportFactory.createConnector(url);
47 assertTrue(cnn instanceof SmtpConnector);
48 smtp = (SmtpConnector) cnn;
49
50 assertEquals("admin@somewhere.com", smtp.getFromAddress());
51 assertEquals("Hello", smtp.getSubject());
52 }
53 }