public void AntiBackTimeProvider_BackTimeException() { var mock = new MockTimeProvider(); var abtp = new AntiBackTimeProvider(new RegistryStoredTimeProvider().Transform(s => { s.SaveUtcTime(DateTime.UtcNow); return(s); })); abtp.TimeProvider = mock; abtp.Log = new XunitLog(output); mock.SetOffset(TimeSpan.FromDays(-1)); Assert.Throws <BackTimeException>(() => abtp.UtcNow()); }
public AntiTamperedTimeProvider(ITimeProvider reliableTimeProvider, AntiBackTimeProvider antiBackTimeProvider) { ReliableTimeProvider = reliableTimeProvider; AntiBackTimeProvider = antiBackTimeProvider; }