@Test public void fireCycleStartDontStopWhenOneFails() { long version = 31337; HollowProducer.ReadState readState = Mockito.mock(HollowProducer.ReadState.class); Mockito.when(readState.getVersion()).thenReturn(version); Mockito.doThrow(RuntimeException.class).when(listener).onCycleStart(version); listenerSupport.listeners().fireCycleStart(version); Mockito.verify(listener).onCycleStart(version); }
@Test public void testCycleStartEnd() { Mockito.when(singleProducerEnforcer.isPrimary()).thenReturn(true); this.producer.runCycle(Mockito.mock(HollowProducer.Populator.class)); Mockito.verify(listener).onCycleStart(ArgumentMatchers.anyLong()); Mockito.verify(listener).onCycleComplete( Mockito.any(HollowProducerListener.ProducerStatus.class), ArgumentMatchers.anyLong(), Mockito.any(TimeUnit.class)); } }
@Test public void testCycleSkip() { Mockito.when(singleProducerEnforcer.isPrimary()).thenReturn(false); this.producer.runCycle(null); Mockito.verify(listener).onCycleSkip( HollowProducerListener.CycleSkipReason.NOT_PRIMARY_PRODUCER); Mockito.verify(listener, Mockito.never()).onCycleStart( ArgumentMatchers.anyLong()); }