public void timeBasedTakeOffline() {
final OfflineStatus offlineStatus = new OfflineStatus(new TakeOfflineConfiguration(10, 3000), TIME_SERVICE);
assert !offlineStatus.isOffline();
for (int i = 0; i < 9; i++) {
offlineStatus.updateOnCommunicationFailure(now());
}
assertEquals(9, offlineStatus.getFailureCount());
assert !offlineStatus.isOffline();
assert !offlineStatus.minTimeHasElapsed() : offlineStatus.millisSinceFirstFailure();