示例#1
0
        public void WhenGenerateFromTimeStamp_ThenReturnsExpectedResult()
        {
            DateTime time = DateTime.Now;

            var target = new TimestampMessageIdGenerator(time);

            byte[] expected = BitConverter.GetBytes(time.Ticks);

            byte[] actual = target.GenerateMessageId();

            actual.ShouldBeEquivalentTo(expected);
        }
示例#2
0
        public void WhenGenerateFromTimeStamp_ThenReturnsExpectedResult()
        {
            var time   = DateTime.UtcNow;
            var given  = fixture.CreateMany <byte>(10).ToArray();
            var target = new TimestampMessageIdGenerator();

            var actual = target.GenerateMessageId(given);

            var actticks = BitConverter.ToInt64(actual, 0);
            var actdate  = DateTime.FromBinary(actticks);

            actdate.Should().BeCloseTo(time, 200);
        }