contact.setLoggedInUserInfo(loggedInUserInfo);
BindingResult result = new BeanPropertyBindingResult(contact, "contactRequest");
messageSender.handleContactRequest(contact, result);
SimpleMailMessage sentContactRequestMessage = mailSender.getMostRecentlySentMessage();
assertEquals(subject, sentContactRequestMessage.getSubject());
assertEquals(contactRequestFromEmail, sentContactRequestMessage.getFrom());
assertTrue(sentContactRequestMessage.getText().contains(message));
// Now send message, as an account updated email would be sent
messageSender.sendMessage("test subject", "to address", "message text");
// Make sure the contact request from email is not still there as the from address
SimpleMailMessage sentMessage = mailSender.getMostRecentlySentMessage();
assertNotNull(sentMessage.getFrom());
assertFalse("Email from address is contaminated from sending a contact request!", contactRequestFromEmail.equals(sentMessage.getFrom()));
}