|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.jira.webtests.util.mail.MailService
public class MailService
This class provides mail services like POP3 and SMTP for the acceptance tests. It will try to find free TCP/IP ports for the services within a given range.
| Constructor Summary | |
|---|---|
MailService(com.atlassian.jira.testkit.client.log.FuncTestLogger log)
|
|
| Method Summary | |
|---|---|
void |
addUser(String email,
String login,
String password)
Adds a user to the mail service. |
com.icegreen.greenmail.util.GreenMail |
configureAndStartGreenMail(JIRAServerSetup... serverSetups)
|
int |
getImapPort()
|
int |
getPop3Port()
|
javax.mail.internet.MimeMessage |
getReceivedMessage()
Get the first message of all messages received until now. |
javax.mail.internet.MimeMessage[] |
getReceivedMessages()
Returns an array of all messages received until now. |
javax.mail.internet.MimeMessage[] |
getReceivedMessagesAndClear()
Returns an array of all messages received until now, clearing the list on the mail server. |
int |
getSmtpPort()
|
com.icegreen.greenmail.store.MailFolder |
getUserInbox(String userEmail)
Get the inbox for the user with email userEmail. |
boolean |
isRunning()
Returns true if the mail servers are running. |
void |
removeAllReceivedMessages()
Removes all received mails. |
void |
sendTextMessage(String to,
String from,
String subject,
String body)
Sends an email with the content type "text/plain" and the given contents using the test SMTP server. |
void |
stop()
Stops the SMTP and POP3 server. |
javax.mail.internet.MimeMessage |
waitAndGetReceivedMessage()
Does the same as getReceivedMessage() but waits until a message is received or until a timeout is reached. |
boolean |
waitForIncomingMessage(int numberOfMessages)
Wait until the specified number of mails is received or until 10 seconds have passed. |
boolean |
waitForIncomingMessage(long timeout,
int numberOfMessages)
Wait until the specified number of mails is received or until a timeout is reached. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MailService(com.atlassian.jira.testkit.client.log.FuncTestLogger log)
| Method Detail |
|---|
public com.icegreen.greenmail.util.GreenMail configureAndStartGreenMail(JIRAServerSetup... serverSetups)
throws BindException
BindExceptionpublic void stop()
public boolean isRunning()
public void addUser(String email,
String login,
String password)
email - email of the user to be createdlogin - login of the user to be createdpassword - password of the user to be createdpublic int getPop3Port()
public int getSmtpPort()
public int getImapPort()
public void sendTextMessage(String to,
String from,
String subject,
String body)
to - email address this mail should be sent tofrom - email address this mail should appear to be sent fromsubject - subject of the emailbody - body of the emailpublic javax.mail.internet.MimeMessage[] getReceivedMessages()
public javax.mail.internet.MimeMessage[] getReceivedMessagesAndClear()
throws com.icegreen.greenmail.store.FolderException
com.icegreen.greenmail.store.FolderException - if there's a problem clearing the listpublic javax.mail.internet.MimeMessage getReceivedMessage()
public javax.mail.internet.MimeMessage waitAndGetReceivedMessage()
throws InterruptedException
getReceivedMessage() but waits until a message is received or until a timeout is reached.
InterruptedException
public com.icegreen.greenmail.store.MailFolder getUserInbox(String userEmail)
throws com.icegreen.greenmail.store.FolderException
inbox for the user with email userEmail.
NOTE: if the user does not exist, one will be created.
userEmail - the email address of the user
com.icegreen.greenmail.store.FolderException - if the user doesn't have an inbox on this server
public void removeAllReceivedMessages()
throws com.icegreen.greenmail.store.FolderException
com.icegreen.greenmail.store.FolderException
public boolean waitForIncomingMessage(int numberOfMessages)
throws InterruptedException
InterruptedException
public boolean waitForIncomingMessage(long timeout,
int numberOfMessages)
throws InterruptedException
InterruptedException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||