@Test
public void testSingleToHandleException() throws Exception {
EmailWorkItemHandler handler = new EmailWorkItemHandler("test", "COMPLETE");
handler.setConnection( null, null, null, null );
WorkItemImpl workItem = new WorkItemImpl();
workItem.setParameter( "To", "person1@domain.com" );
workItem.setParameter( "From", "person2@domain.com" );
workItem.setParameter( "Reply-To", "person3@domain.com" );
workItem.setParameter( "Subject", "Subject 1" );
workItem.setParameter( "Body", "Body 1" );
WorkItemManager manager = new DefaultWorkItemManager(null);
try {
handler.executeWorkItem( workItem, manager );
fail("Should throw exception as it was instructed to do so");
} catch (ProcessWorkItemHandlerException ex) {
assertTrue(ex.getCause() instanceof NullPointerException);
assertEquals(null, ex.getCause().getMessage());
assertEquals("test", ex.getProcessId());
assertEquals("COMPLETE", ex.getStrategy().name());
}
}
}