diff options
author | simonbrandhof <simon.brandhof@gmail.com> | 2012-02-13 14:51:57 +0100 |
---|---|---|
committer | simonbrandhof <simon.brandhof@gmail.com> | 2012-02-13 14:52:21 +0100 |
commit | 5020106e7712cb85bad4449186bb842c19733727 (patch) | |
tree | 5cccd156f850e8ab6e77a6c40087b6cbe474afdc /plugins | |
parent | 0b87922a3c36c8ad52bca34c04c44c792f34311a (diff) | |
download | sonarqube-5020106e7712cb85bad4449186bb842c19733727.tar.gz sonarqube-5020106e7712cb85bad4449186bb842c19733727.zip |
Improve the stability of EmailNotificationChannelTest by using different SMTP ports
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/sonar-email-notifications-plugin/src/test/java/org/sonar/plugins/emailnotifications/EmailNotificationChannelTest.java | 64 |
1 files changed, 27 insertions, 37 deletions
diff --git a/plugins/sonar-email-notifications-plugin/src/test/java/org/sonar/plugins/emailnotifications/EmailNotificationChannelTest.java b/plugins/sonar-email-notifications-plugin/src/test/java/org/sonar/plugins/emailnotifications/EmailNotificationChannelTest.java index bcb5d4e735b..ed485db690f 100644 --- a/plugins/sonar-email-notifications-plugin/src/test/java/org/sonar/plugins/emailnotifications/EmailNotificationChannelTest.java +++ b/plugins/sonar-email-notifications-plugin/src/test/java/org/sonar/plugins/emailnotifications/EmailNotificationChannelTest.java @@ -19,43 +19,32 @@ */ package org.sonar.plugins.emailnotifications; -import static org.hamcrest.Matchers.is; -import static org.hamcrest.Matchers.nullValue; -import static org.hamcrest.Matchers.startsWith; -import static org.junit.Assert.assertThat; -import static org.junit.Assert.fail; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - -import java.io.IOException; -import java.net.ServerSocket; -import java.util.List; - -import javax.mail.internet.MimeMessage; - import org.apache.commons.mail.EmailException; import org.junit.After; import org.junit.Before; -import org.junit.BeforeClass; import org.junit.Test; import org.sonar.plugins.emailnotifications.api.EmailMessage; import org.subethamail.wiser.Wiser; import org.subethamail.wiser.WiserMessage; -public class EmailNotificationChannelTest { +import javax.mail.internet.MimeMessage; +import java.io.IOException; +import java.net.ServerSocket; +import java.util.List; - private static int port; +import static org.hamcrest.Matchers.*; +import static org.junit.Assert.assertThat; +import static org.junit.Assert.fail; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; - private Wiser server; +public class EmailNotificationChannelTest { + private int port; + private Wiser server; private EmailConfiguration configuration; private EmailNotificationChannel channel; - @BeforeClass - public static void selectPort() { - port = getNextAvailablePort(); - } - private static int getNextAvailablePort() { try { ServerSocket socket = new ServerSocket(0); @@ -69,6 +58,7 @@ public class EmailNotificationChannelTest { @Before public void setUp() { + port = getNextAvailablePort(); server = new Wiser(); server.setPort(port); server.start(); @@ -114,9 +104,9 @@ public class EmailNotificationChannelTest { @Test public void shouldNotSendEmailWhenHostnameNotConfigured() throws Exception { EmailMessage emailMessage = new EmailMessage() - .setTo("user@nowhere") - .setSubject("Foo") - .setMessage("Bar"); + .setTo("user@nowhere") + .setSubject("Foo") + .setMessage("Bar"); channel.deliver(emailMessage); assertThat(server.getMessages().size(), is(0)); } @@ -125,11 +115,11 @@ public class EmailNotificationChannelTest { public void shouldSendThreadedEmail() throws Exception { configure(); EmailMessage emailMessage = new EmailMessage() - .setMessageId("reviews/view/1") - .setFrom("Full Username") - .setTo("user@nowhere") - .setSubject("Review #3") - .setMessage("I'll take care of this violation."); + .setMessageId("reviews/view/1") + .setFrom("Full Username") + .setTo("user@nowhere") + .setSubject("Review #3") + .setMessage("I'll take care of this violation."); channel.deliver(emailMessage); List<WiserMessage> messages = server.getMessages(); @@ -155,9 +145,9 @@ public class EmailNotificationChannelTest { public void shouldSendNonThreadedEmail() throws Exception { configure(); EmailMessage emailMessage = new EmailMessage() - .setTo("user@nowhere") - .setSubject("Foo") - .setMessage("Bar"); + .setTo("user@nowhere") + .setSubject("Foo") + .setMessage("Bar"); channel.deliver(emailMessage); List<WiserMessage> messages = server.getMessages(); @@ -185,9 +175,9 @@ public class EmailNotificationChannelTest { server.stop(); EmailMessage emailMessage = new EmailMessage() - .setTo("user@nowhere") - .setSubject("Foo") - .setMessage("Bar"); + .setTo("user@nowhere") + .setSubject("Foo") + .setMessage("Bar"); channel.deliver(emailMessage); } |