public void Creation() { var mockDesign = new Mock <IDesignBase>(); var metadata = new DesignCacheItemMetaData(mockDesign.Object, 12345); metadata.Design.Should().Be(mockDesign.Object); metadata.SizeInCache.Should().Be(12345); metadata.LastTouchedDate.Should().BeAfter(DateTime.UtcNow.AddSeconds(-1)); }
public void Touch() { var mockDesign = new Mock <IDesignBase>(); var metadata = new DesignCacheItemMetaData(mockDesign.Object, 12345); metadata.Design.Should().Be(mockDesign.Object); metadata.SizeInCache.Should().Be(12345); metadata.LastTouchedDate.Should().BeAfter(DateTime.UtcNow.AddSeconds(-1)); var referenceTouch = metadata.LastTouchedDate; Task.Delay(1).WaitAndUnwrapException(); metadata.Touch(); metadata.LastTouchedDate.Should().BeAfter(referenceTouch); }