@Before public void init() { Mockito.reset(taskExecutorMock, messageMock, taskExecutorMock, targetMock1, targetMock2, targetMock3); defaultTaskExecutorMock(); }
@Test public void multipleTargetsAllFail() { dispatcher = new BroadcastingDispatcher(taskExecutorMock); dispatcher.addHandler(targetMock1); dispatcher.addHandler(targetMock2); dispatcher.addHandler(targetMock3); partialFailingExecutorMock(false, false, false); dispatcher.dispatch(messageMock); verify(targetMock1, Mockito.never()).handleMessage(eq(messageMock)); verify(targetMock2, Mockito.never()).handleMessage(eq(messageMock)); verify(targetMock3, Mockito.never()).handleMessage(eq(messageMock)); }
@Test public void multipleTargetsPartialFailureFirst() { dispatcher = new BroadcastingDispatcher(taskExecutorMock); dispatcher.addHandler(targetMock1); dispatcher.addHandler(targetMock2); dispatcher.addHandler(targetMock3); partialFailingExecutorMock(false, true, true); dispatcher.dispatch(messageMock); verify(targetMock1, Mockito.never()).handleMessage(eq(messageMock)); verify(targetMock2).handleMessage(eq(messageMock)); verify(targetMock3).handleMessage(eq(messageMock)); }
@Test public void multipleTargetsPartialFailureMiddle() { dispatcher = new BroadcastingDispatcher(taskExecutorMock); dispatcher.addHandler(targetMock1); dispatcher.addHandler(targetMock2); dispatcher.addHandler(targetMock3); partialFailingExecutorMock(true, false, true); dispatcher.dispatch(messageMock); verify(targetMock1).handleMessage(eq(messageMock)); verify(targetMock2, Mockito.never()).handleMessage(eq(messageMock)); verify(targetMock3).handleMessage(eq(messageMock)); }
@Test public void multipleTargetsPartialFailureLast() { dispatcher = new BroadcastingDispatcher(taskExecutorMock); dispatcher.addHandler(targetMock1); dispatcher.addHandler(targetMock2); dispatcher.addHandler(targetMock3); partialFailingExecutorMock(true, true, false); dispatcher.dispatch(messageMock); verify(targetMock1).handleMessage(eq(messageMock)); verify(targetMock2).handleMessage(eq(messageMock)); verify(targetMock3, Mockito.never()).handleMessage(eq(messageMock)); }