@Test(groups = "unit", timeOut = 1000) public void testResponseToCompleteAndFailure() { final MockEventDispatcherImpl dispatcher = new MockEventDispatcherImpl(); final MessageSource messageSource = EasyMock.createMock(MessageSource.class); WorkflowListenerImpl workflowListener = new WorkflowListenerImpl(dispatcher, messageSource); workflowListener.jobComplete(context, jobDescription, true); final CompletionEvent completeEvent = (CompletionEvent) dispatcher.events.get(0); verifyEvent(completeEvent); workflowListener.jobComplete(context, jobDescription, false); final FailureEvent failureEvent = (FailureEvent) dispatcher.events.get(1); verifyEvent(failureEvent); workflowListener.workflowComplete(context, true); workflowListener.workflowComplete(context, false); }