Exemple #1
0
        public void DoesNotReplaceSetValueWhenFlagIsNotSet()
        {
            var target = new CurrentTimestamp();

            target.Value = DateTimeOffset.MaxValue;

            var actual = target.Value;

            Assert.Equal(DateTimeOffset.MaxValue, actual);
        }
Exemple #2
0
        public void RetainsValueAfterFirstRead()
        {
            var target = new CurrentTimestamp();

            target.SetOnNextRead();
            var initial = target.Value;

            var actual = target.Value;

            Assert.NotNull(actual);
            Assert.Equal(initial, actual);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }