dev.galasa.extensions.mocks.MockTimeService Maven / Gradle / Ivy
The newest version!
/*
* Copyright contributors to the Galasa project
*
* SPDX-License-Identifier: EPL-2.0
*/
package dev.galasa.extensions.mocks;
import java.time.Instant;
import dev.galasa.framework.spi.utils.ITimeService;
public class MockTimeService implements ITimeService {
private Instant currentTime;
public MockTimeService(Instant currentTime) {
this.currentTime = currentTime;
}
@Override
public Instant now() {
return currentTime;
}
@Override
public void sleepMillis(long millisToSleep) throws InterruptedException {
// Pretend we are sleeping, so the current time advances.
this.currentTime = this.currentTime.plusMillis(millisToSleep);
}
public void setCurrentTime(Instant currentTime) {
this.currentTime = currentTime;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy