ProfilingTimelockService implements AutoCloseable, TimelockService { @Override public boolean isInitialized() { return delegate.isInitialized(); } @VisibleForTesting  ProfilingTimelockService(
            Logger logger,
            TimelockService delegate,
            Supplier<Stopwatch> stopwatchSupplier,
            BooleanSupplier loggingPermissionSupplier); static ProfilingTimelockService create(TimelockService delegate); @Override boolean isInitialized(); @Override long getFreshTimestamp(); @Override long getCommitTimestamp(long startTs, LockToken commitLocksToken); @Override TimestampRange getFreshTimestamps(int numTimestampsRequested); @Override LockImmutableTimestampResponse lockImmutableTimestamp(); @Override List<StartIdentifiedAtlasDbTransactionResponse> startIdentifiedAtlasDbTransactionBatch(int count); @Override long getImmutableTimestamp(); @Override LockResponse lock(LockRequest request); @Override WaitForLocksResponse waitForLocks(WaitForLocksRequest request); @Override Set<LockToken> refreshLockLeases(Set<LockToken> tokens); @Override Set<LockToken> unlock(Set<LockToken> tokens); @Override void tryUnlock(Set<LockToken> tokens); @Override long currentTimeMillis(); @Override void close();  }
@Test public void delegatesInitializationCheck() { when(delegate.isInitialized()) .thenReturn(false) .thenReturn(true); assertThat(profilingTimelockService.isInitialized()).isFalse(); assertThat(profilingTimelockService.isInitialized()).isTrue(); }