public void ResetTest() { Func<DateTime> dataProvider = () => DateTime.Now; IDataProvider<DateTime> provider = new MemoryCacheProvider<DateTime>("DateTime3", dataProvider, ObjectCache.NoSlidingExpiration, TimeSpan.FromSeconds(20)); var dt = provider.Data; for (int i = 0; i < 20; i++) { Thread.Sleep(500); var d = provider.Data; Assert.Equal(dt, d); } Assert.Equal(DataProviderStatus.Ready, provider.Status.Value); provider.Reset(); Assert.Equal(DataProviderStatus.NotReady, provider.Status.Value); Assert.NotEqual(dt, provider.Data); }