/** Ensure we can send password change confirmation emails */ @Test public void changePasswordConfirmation() { String email = "*****@*****.**"; setEmailMailServerUser(email); int countOfMessages = getEmailsFromServer().length; mailService.sendPasswordChangeConfirmationEmail(null, null); assertThat("email shouldn't send", getEmailsFromServer().length, is(countOfMessages)); UserClient userClient = new UserClient(); userClient.setEmail(email); mailService.sendPasswordChangeConfirmationEmail(userClient, null); assertThat("everything ok, send", getEmailsFromServer().length, is(countOfMessages + 1)); }
/** Ensure we can send invalid account password reset emails */ @Test public void invalidAccountPasswordReset() { String email = "*****@*****.**"; setEmailMailServerUser(email); int countOfMessages = getEmailsFromServer().length; mailService.sendInvalidAccountPasswordResetEmail(null, null); assertThat("no email shouldn't send", getEmailsFromServer().length, is(countOfMessages)); UserClient userClient = new UserClient(); userClient.setEmail(email); mailService.sendInvalidAccountPasswordResetEmail(userClient, null); assertThat("everything ok, send", getEmailsFromServer().length, is(countOfMessages + 1)); }
/** Ensure we can send email verification emails */ @Test public void emailVerification() { String email = "*****@*****.**"; setEmailMailServerUser(email); int countOfMessages = getEmailsFromServer().length; mailService.sendValidationEmail( null, "http://aUrl", "http://aTrackingUrl/" + SIGNATURE_VARIABLE_NAME); assertThat("email shouldn't send", getEmailsFromServer().length, is(countOfMessages)); UserClient userClient = new UserClient(); userClient.setEmail(email); mailService.sendValidationEmail(userClient, "http://aUrl", null); assertThat("everything ok, send", getEmailsFromServer().length, is(countOfMessages + 1)); }
/** Try to send activation email in various 'bad' scenarios */ @Test public void badActivation() { UserClient userClient = new UserClient(); int countOfMessages = getEmailsFromServer().length; mailService.sendActivationEmail(null, null, null); assertThat( "no client shouldn't change messages", getEmailsFromServer().length, is(countOfMessages)); mailService.sendActivationEmail(userClient, "http://aUrl", null); assertThat("no email shouldn't send", getEmailsFromServer().length, is(countOfMessages)); userClient.setEmail("*****@*****.**"); mailService.sendActivationEmail(userClient, "http://aUrl", null); assertThat("everything ok, send", getEmailsFromServer().length, is(countOfMessages + 1)); }