package com.softwaremill.common.util.time;
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
/**
* Class responsible for providing arbitrary fixed current time value.
*/
public class FixtureTimeClock implements Clock {
private long millis;
public FixtureTimeClock(long millis) {
this.millis = millis;
}
@Override
public DateTime currentDateTime() {
return new DateTime(millis);
}
@Override
public DateTime currentDateTimeUTC() {
return new DateTime(millis, DateTimeZone.UTC);
}
@Override
public long currentTimeMillis() {
return millis;
}
}