@Test
public void testSendWithoutException() {

	//setup
	ExceptionHandlingMailSendingTemplate doSendWithoutException = new ExceptionHandlingMailSendingTemplate() {
		
		@Override
		protected boolean doSend(Emailer emailer) throws AddressException, SendFailedException, MessagingException {
			assertNotNull("emailer was constructed", emailer);
			return true;
		}
		
		@Override
		protected MailTemplate getMailTemplate() {
			return emptyMailTemplate;
		};
		
		@Override
		protected List<ContactList> getTheToContactLists() {
			return theContactLists;
		}
		
		@Override
		protected Identity getFromIdentity() {
			return theFromIdentity;
		}
	};
	
	//exercise
	MessageSendStatus sendStatus = doSendWithoutException.send();
	
	//verify
	assertEquals(MessageSendStatusCode.SUCCESSFULL_SENT_EMAILS, sendStatus.getStatusCode());
	assertTrue(sendStatus.getStatusCode().isSuccessfullSentMails());
	assertFalse(sendStatus.isSeverityError());
	assertFalse(sendStatus.isSeverityWarn());
	assertTrue(sendStatus.canProceedWithWorkflow());
}