public void DoesNotReplaceSetValueWhenFlagIsNotSet() { var target = new CurrentTimestamp(); target.Value = DateTimeOffset.MaxValue; var actual = target.Value; Assert.Equal(DateTimeOffset.MaxValue, actual); }
public void RetainsValueAfterFirstRead() { var target = new CurrentTimestamp(); target.SetOnNextRead(); var initial = target.Value; var actual = target.Value; Assert.NotNull(actual); Assert.Equal(initial, actual); }
public void ReplacesSetValueWhenFlagIsSet() { var target = new CurrentTimestamp(); target.SetOnNextRead(); target.Value = DateTimeOffset.MaxValue; var actual = target.Value; Assert.NotNull(actual); Assert.NotEqual(DateTimeOffset.MaxValue, actual); }
public void CapturesCurrentTimestampOnNextRead() { var target = new CurrentTimestamp(); target.SetOnNextRead(); var before = DateTimeOffset.UtcNow; var actual = target.Value; var after = DateTimeOffset.UtcNow; Assert.NotNull(actual); Assert.InRange(actual.Value, before, after); }