@Override public boolean isInitialized() { return timestampService.isInitialized(); }
@Override public boolean isInitialized() { return delegate.isInitialized(); }
@Override public boolean isInitialized() { return timestampService.isInitialized(); }
@Override public boolean isInitialized() { return delegate.isInitialized() && decoratedTimestamps.isInitialized(); }
@Before public void setUp() { when(delegate.isInitialized()).thenReturn(true); when(decoratedTimestamps.isInitialized()).thenReturn(true); }
@Test public void isInitializedWhenPuncherIsNotInitialized() { when(decoratedTimestamps.isInitialized()).thenReturn(false); assertFalse(decoratingService.isInitialized()); verify(delegate).isInitialized(); verify(decoratedTimestamps).isInitialized(); }
@Test public void syncInitTimestampServiceSynchronous() { TimestampService timestampService = factory.createTimestampService(null, Optional.empty(), false); assertThat(timestampService.isInitialized()).isTrue(); assertThat(timestampService.getFreshTimestamp()).isEqualTo(1L); }
@Test public void syncInitTimestampServiceSynchronous() { TimestampService timestampService = factory.createTimestampService(null, Optional.empty(), false); assertThat(timestampService.isInitialized()).isTrue(); assertThat(timestampService.getFreshTimestamp()).isEqualTo(1L); }
@Test public void asyncInitTimestampServiceSynchronous() { KeyValueService kvs = createRawKeyValueService(true); TimestampService timestampService = factory.createTimestampService(kvs, Optional.empty(), true); assertThat(timestampService.isInitialized()).isTrue(); assertThat(timestampService.getFreshTimestamp()).isEqualTo(1L); }
@Test public void asyncInitTimestampServiceWithReadyKvsSynchronous() { KeyValueService kvs = createRawKeyValueService(false); TimestampService timestampService = factory.createTimestampService(kvs, Optional.empty(), true); assertThat(timestampService.isInitialized()).isTrue(); assertThat(timestampService.getFreshTimestamp()).isEqualTo(1L); }
private boolean isInitializedInternal() { // Note that the PersistentLockService is also initialized asynchronously as part of // TransactionManagers.create; however, this is not required for the TransactionManager to fulfil // requests (note that it is not accessible from any TransactionManager implementation), so we omit // checking here whether it is initialized. return txManager.getKeyValueService().isInitialized() && txManager.getTimelockService().isInitialized() && txManager.getTimestampService().isInitialized() && txManager.getCleaner().isInitialized() && initializationPrerequisite.get(); }
@Test public void asyncInitTimestampServiceWithAsyncKvsAsynchronous() { KeyValueService kvs = createRawKeyValueService(true); TimestampService timestampService = factory.createTimestampService(kvs, Optional.empty(), true); assertThat(timestampService.isInitialized()).isFalse(); assertThatThrownBy(timestampService::getFreshTimestamp).isInstanceOf(NotInitializedException.class); Awaitility.await().atMost(3, TimeUnit.SECONDS).until(timestampService::isInitialized); assertThat(timestampService.getFreshTimestamp()).isEqualTo(1L); }
@Test public void isInitializedWhenPrerequisitesAreInitialized() { assertTrue(decoratingService.isInitialized()); verify(delegate).isInitialized(); verify(decoratedTimestamps).isInitialized(); }
@Test public void testIsInitializedDefersToTimestampService() { when(timestampService.isInitialized()) .thenReturn(false) .thenReturn(true); assertFalse(managedTimestampService.isInitialized()); assertTrue(managedTimestampService.isInitialized()); }
@Test public void delegatesInitializationCheck() { TimestampService delegate = mock(TimestampService.class); RequestBatchingTimestampService service = RequestBatchingTimestampService.create(delegate); when(delegate.isInitialized()) .thenReturn(false) .thenReturn(true); assertFalse(service.isInitialized()); assertTrue(service.isInitialized()); }
@Override public boolean isInitialized() { return delegate.isInitialized(); }
@Override public boolean isInitialized() { return timestampService.isInitialized(); }
@Override public boolean isInitialized() { return delegate.isInitialized() && decoratedTimestamps.isInitialized(); }
private boolean isInitializedInternal() { // Note that the PersistentLockService is also initialized asynchronously as part of // TransactionManagers.create; however, this is not required for the TransactionManager to fulfil // requests (note that it is not accessible from any TransactionManager implementation), so we omit // checking here whether it is initialized. return txManager.getKeyValueService().isInitialized() && txManager.getTimelockService().isInitialized() && txManager.getTimestampService().isInitialized() && txManager.getCleaner().isInitialized() && initializationPrerequisite.get(); }