コード例 #1
0
  @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);
  }