Example #1
0
        public void Can_not_be_constructed_When_last_changed_takes_presence_before_created()
        {
            var ts = DateTime.UtcNow;

            Action failing = () => RillDetails.From(
                RillReference.New("test"),
                Sequence.First,
                Timestamp.From(ts),
                Timestamp.From(ts.AddMilliseconds(-1)));

            failing.Should()
            .ThrowExactly <ArgumentException>()
            .WithMessage("Last changed can not take presence before Created timestamp.");
        }
Example #2
0
 internal RillDetails ToDetails() =>
 RillDetails.From(
     RillReference.From(Name, Id),
     Rill.Sequence.From(Sequence),
     Timestamp.From(CreatedAt.UtcDateTime),
     Timestamp.From(LastChangedAt.UtcDateTime));
Example #3
0
 public void Must_be_non_default_and_utc()
 {
     Action a1 = () => Timestamp.From(DateTime.MinValue);
     Action a2 = () => Timestamp.From(default);
Example #4
0
        public void Can_be_reconstructed()
        {
            var org = DateTime.UtcNow;

            (Timestamp.From(org) == org).Should().BeTrue();
        }