@AfterClass protected void tearDownEmailTest() { greenMail.stop(); }
public class GreenMailTest extends UnitTest { private GreenMail mail; @Before public void startGreenMail() { GreenMail greenMail = new GreenMail(); greenMail.start(); } @Test public void myTestThatUsesGreenMail() { GreenMailUtil.sendTextEmailTest("to@localhost.com", "from@localhost.com", "subject", "body"); assertEquals("body", GreenMailUtil.getBody(greenMail.getReceivedMessages()[0])); } @After public void stopGreenMail() { greenMail.stop(); } }
public void startMailServer() { greenMail = new GreenMail(ServerSetupTest.SMTP); greenMail.start(); greenMail.stop(); assertTrue(greenMail.waitForIncomingEmail(5000, 1)); Message[] messages = greenMail.getReceivedMessages(); assertEquals(1, messages.length); assertEquals(mailText, messages[0].getSubject());
/** * Start Email Test Server. */ @Given("an email test server") public void startEmailTestServer() { try { if (greenMail == null) { greenMail = new GreenMail(ServerSetupTest.SMTP_POP3); Thread.UncaughtExceptionHandler silentHandler = new SilentExceptionHandler(); greenMail.getSmtp().setUncaughtExceptionHandler(silentHandler); greenMail.getPop3().setUncaughtExceptionHandler(silentHandler); //uses test ports by default greenMail.start(); } } catch (RuntimeException e) { LOG.fine("Email server is already started"); // hope email server is running } }
final GreenMail mailServer = new GreenMail(); mailServer.start(); final Properties mailSessionProperties = new Properties(); mailSessionProperties.put("mail.smtp.port", String.valueOf(mailServer.getSmtp().getPort())); final javax.mail.Session mailSession = javax.mail.Session.getInstance(mailSessionProperties); testObject.setMailSession(mailSession);
/** * Gets the currently received messages. * * @return the available messages. */ public MimeMessage[] getReceivedMessages() { return greenMail.getReceivedMessages(); }
ServerSetupTest.setPortOffset(<SOME_CUSTOM_PORT>); testEmailServer = new GreenMail(); testEmailServer.start();
Security.setProperty("ssl.SocketFactory.provider", DummySSLSocketFactory.class.getName()); GreenMail mailServer = new GreenMail(ServerSetupTest.SMTPS); mailServer.start();
/** * Start and configure GreenMail using given properties. * * @param properties the properties such as System.getProperties() */ public void doRun(Properties properties) { ServerSetup[] serverSetup = new PropertiesBasedServerSetupBuilder().build(properties); if (serverSetup.length == 0) { printUsage(System.out); } else { greenMail = new GreenMail(serverSetup); log.info("Starting GreenMail standalone v{} using {}", BuildInfo.INSTANCE.getProjectVersion(), Arrays.toString(serverSetup)); greenMail.withConfiguration(new PropertiesBasedGreenMailConfigurationBuilder().build(properties)) .start(); } }
@AfterEach void stopEmailing() { LOGGER.info("Stopping e-mailing."); try { EMAIL.purgeEmailFromAllMailboxes(); EMAIL.stop(); } catch (final Exception ex) { LOGGER.warn("Failed stopping e-mail server.", ex); } }
@Test void mailFailed() { final InstallData data = mock(InstallData.class); when(data.getVariable(eq(Variables.SMTP_PORT.getKey()))) .thenReturn(String.valueOf(EMAIL.getSmtp().getPort())); when(data.getVariable(eq(Variables.SMTP_HOSTNAME.getKey()))) .thenReturn(String.valueOf(EMAIL.getSmtp().getBindTo())); when(data.getVariable(eq(Variables.SMTP_USERNAME.getKey()))) .thenReturn("sender@server.cz"); when(data.getVariable(eq(Variables.SMTP_PASSWORD.getKey()))) .thenReturn(UUID.randomUUID().toString()); final DataValidator validator = new EmailSettingsValidator(); final DataValidator.Status result = validator.validateData(data); assertThat(result).isEqualTo(DataValidator.Status.WARNING); assertThat(EMAIL.getReceivedMessages()).hasSize(0); } }
@Test public void forMatrixIdInvite() throws MessagingException { gm.setUser("mxisd", "mxisd"); _MatrixID sender = MatrixID.asAcceptable("mxisd", domain); _MatrixID recipient = MatrixID.asAcceptable("john", domain); MatrixIdInvite idInvite = new MatrixIdInvite("!rid:" + domain, sender, recipient, ThreePidMedium.Email.getId(), "john@" + domain, Collections.emptyMap()); m.getNotif().sendForInvite(idInvite); assertEquals(1, gm.getReceivedMessages().length); MimeMessage msg = gm.getReceivedMessages()[0]; assertEquals(1, msg.getFrom().length); assertEquals("\"Mxisd Server (Unit Test)\" <mxisd@localhost>", msg.getFrom()[0].toString()); assertEquals(1, msg.getRecipients(Message.RecipientType.TO).length); }
@Override public GreenMailUser setUser(String login, String password) { return setUser(login, login, password); }
@Override public SmtpServer getSmtp() { return getGreenMail().getSmtp(); }