public void NuidInitialization_RngInvokedOnce() { // Arrange var rngBytes = new byte[12] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }; var rng = new ControlledRng(new Queue <byte[]>(new[] { rngBytes, rngBytes })); // Act var nuid = new Nuid(rng);; // Assert Assert.Equal(2, rng.GetBytesInvocations); }
public void GetNextNuid_PrefixAsExpected() { // Arrange var rngBytes = new byte[12] { 0, 1, 2, 3, 4, 5, 6, 7, 11, 253, 254, 255 }; var rng = new ControlledRng(new Queue <byte[]>(new byte[][] { rngBytes, rngBytes })); var nuid = new Nuid(rng); // Act var prefix = nuid.GetNext().Substring(0, 12); // Assert Assert.Equal("ABCDEFGHL9-_", prefix); }