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); }
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); }