@Test public void testFireValidationStartDontStopWhenOneFails2() { long version = 31337; HollowProducer.ReadState readState = Mockito.mock(HollowProducer.ReadState.class); Mockito.when(readState.getVersion()).thenReturn(version); Mockito.doThrow(RuntimeException.class).when(validationStatusListener).onValidationStatusStart(version); listenerSupport.listeners().fireValidationStart(readState); Mockito.verify(listener).onValidationStart(version); Mockito.verify(validationStatusListener).onValidationStatusStart(version); Mockito.verify(producerAndValidationStatusListener).onValidationStart(version); }
void fireValidationComplete(Status.StageWithStateBuilder b, ValidationStatus vs) { Status s = b.build(); HollowProducer.ReadState readState = b.readState; long version = b.version; Duration elapsed = b.elapsed(); fire(HollowProducerListener.class, l -> l.onValidationComplete(new ProducerStatus(s, readState, version), elapsed.toMillis(), MILLISECONDS)); fire(ValidationStatusListener.class, l -> l.onValidationStatusComplete(vs, version, elapsed)); }
@Test public void testFireValidationStartDontStopWhenOneFails() { long version = 31337; HollowProducer.ReadState readState = Mockito.mock(HollowProducer.ReadState.class); Mockito.when(readState.getVersion()).thenReturn(version); Mockito.doThrow(RuntimeException.class).when(validationStatusListener).onValidationStatusStart(version); listenerSupport.listeners().fireValidationStart(readState); Mockito.verify(listener).onValidationStart(version); Mockito.verify(validationStatusListener).onValidationStatusStart(version); Mockito.verify(producerAndValidationStatusListener).onValidationStart(version); }
@Test public void testFireValidationStart() { long version = 31337; HollowProducer.ReadState readState = Mockito.mock(HollowProducer.ReadState.class); Mockito.when(readState.getVersion()).thenReturn(version); listenerSupport.listeners().fireValidationStart(readState); Mockito.verify(listener).onValidationStart(version); Mockito.verify(validationStatusListener).onValidationStatusStart(version); Mockito.verify(producerAndValidationStatusListener).onValidationStart(version); }
Status.StageWithStateBuilder fireValidationStart(HollowProducer.ReadState readState) { long version = readState.getVersion(); fire(HollowProducerListener.class, l -> l.onValidationStart(version)); fire(ValidationStatusListener.class, l -> l.onValidationStatusStart(version)); return new Status.StageWithStateBuilder().readState(readState); }