@Override public boolean isInitialized() { return delegate1.isInitialized() && delegate2.isInitialized(); }
@Override public boolean isInitialized() { return delegate().isInitialized(); }
@Override public boolean isInitialized() { return delegate().isInitialized(); }
@Override protected void tryInitialize() { Preconditions.checkState(kvs.isInitialized()); }
@Test public void delegatesInitializationCheck() { when(delegate.isInitialized()) .thenReturn(false) .thenReturn(true); assertFalse(kvs.isInitialized()); assertTrue(kvs.isInitialized()); }
@Test public void delegatesInitializationCheck() { when(delegate.isInitialized()) .thenReturn(false) .thenReturn(true); assertFalse(kvs.isInitialized()); assertTrue(kvs.isInitialized()); }
private void setInitializationStatus(boolean kvs, boolean timelock, boolean cleaner, boolean initializer) { when(mockKvs.isInitialized()).thenReturn(kvs); when(mockTimelockService.isInitialized()).thenReturn(timelock); when(mockCleaner.isInitialized()).thenReturn(cleaner); when(mockInitializer.isInitialized()).thenReturn(initializer); }
@Test public void initializingWithUninitializedKvsThrows() { KeyValueService uninitializedKvs = mock(KeyValueService.class); when(uninitializedKvs.isInitialized()).thenReturn(false); TargetedSweeper sweeper = TargetedSweeper.createUninitializedForTest(null); assertThatThrownBy(() -> sweeper.initializeWithoutRunning( null, mock(TimelockService.class), uninitializedKvs, txnService, mock(TargetedSweepFollower.class))) .isInstanceOf(IllegalStateException.class); }
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 isInitializedWhenPrerequisitesAreInitialized() { KeyValueService mockKvs = mock(KeyValueService.class); ScrubberStore mockStore = mock(ScrubberStore.class); when(mockKvs.isInitialized()).thenReturn(true); when(mockStore.isInitialized()).thenReturn(true); Scrubber theScrubber = getScrubber(mockKvs, mockStore, transactions); assertTrue(theScrubber.isInitialized()); }
@Test public void isNotInitializedWhenScrubberStoreIsNotInitialized() { KeyValueService mockKvs = mock(KeyValueService.class); ScrubberStore mockStore = mock(ScrubberStore.class); when(mockKvs.isInitialized()).thenReturn(true); when(mockStore.isInitialized()).thenReturn(false); Scrubber theScrubber = getScrubber(mockKvs, mockStore, transactions); assertFalse(theScrubber.isInitialized()); }
@Test public void syncInitKvsSynchronous() { KeyValueService kvs = createRawKeyValueService(false); assertThat(kvs.isInitialized()).isTrue(); assertThat(kvs.getAllTableNames()).isEmpty(); }
@Test public void isNotInitializedWhenKvsIsNotInitialized() { KeyValueService mockKvs = mock(KeyValueService.class); ScrubberStore mockStore = mock(ScrubberStore.class); when(mockKvs.isInitialized()).thenReturn(false); when(mockStore.isInitialized()).thenReturn(true); Scrubber theScrubber = getScrubber(mockKvs, mockStore, transactions); assertFalse(theScrubber.isInitialized()); }
@Test public void syncInitKvsSynchronous() { KeyValueService kvs = createRawKeyValueService(false); assertThat(kvs.isInitialized()).isTrue(); assertThat(kvs.getAllTableNames()).isEmpty(); }
@Test public void createSyncInitializationTest() { KeyValueService kvs = AsyncInitializeableInMemoryKvs.createAndStartInit(false); assertThat(kvs.isInitialized()).isTrue(); assertThat(kvs.getAllTableNames()).isEmpty(); }
@Test public void asyncInitKvsSynchronous() { KeyValueService kvs = createRawKeyValueService(true); assertThat(kvs.isInitialized()).isTrue(); assertThat(kvs.getAllTableNames()).isEmpty(); }
@Test public void asyncInitKvsAsynchronous() { KeyValueService kvs = createRawKeyValueService(true); assertThat(kvs.isInitialized()).isFalse(); assertThatThrownBy(kvs::getAllTableNames).isInstanceOf(NotInitializedException.class); Awaitility.await().atMost(2, TimeUnit.SECONDS).until(kvs::isInitialized); assertThat(kvs.getAllTableNames()).isEmpty(); }
@Test public void createAsyncInitializationTest() { KeyValueService kvs = AsyncInitializeableInMemoryKvs.createAndStartInit(true); assertThat(kvs.isInitialized()).isFalse(); assertThatThrownBy(kvs::getAllTableNames) .isInstanceOf(NotInitializedException.class); Awaitility.await().atMost(2, TimeUnit.SECONDS).until(kvs::isInitialized); assertThat(kvs.getAllTableNames()).isEmpty(); } }
@Test public void delegatesInitializationCheck() { when(delegate.isInitialized()) .thenReturn(false) .thenReturn(true); assertFalse(kvs.isInitialized()); assertTrue(kvs.isInitialized()); }
@Test public void cassandraKvsInitializesAsynchronously() throws IOException, InterruptedException { KeyValueService asyncInitializedKvs = CASSANDRA.getAsyncInitializeableKvs(); assertThat(asyncInitializedKvs.isInitialized()).isFalse(); CASSANDRA.initialize(); Awaitility.await().atMost(35, TimeUnit.SECONDS).until(asyncInitializedKvs::isInitialized); } }