public void UUIDGenerated_InWithSameName_InDifferentStandardNameSpace_ShouldBeDifferent(
            HashType hashType,
            UUIDNameSpace firstNs,
            UUIDNameSpace secondNs)
        {
            var name = Guid.NewGuid().ToString();

            using (var generator = new NameBasedGenerator(hashType))
            {
                var first  = generator.GenerateGuid(firstNs, name);
                var second = generator.GenerateGuid(secondNs, name);

                Assert.NotEqual(first, second);
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Generates RFC4122 name based UUID with the given <paramref name="nameSpace"/> and <paramref name="name"/>
 /// </summary>
 /// <param name="nameSpace">RFC4122 suggested standard namespace for the UUID, or None</param>
 /// <param name="name">The name to use when generating UUID</param>
 /// <returns>RFC4122 UUID generated using the <paramref name="nameSpace"/> and the <paramref name="name"/></returns>
 public Guid GenerateGuid(UUIDNameSpace nameSpace, string name) => GenerateGuid(NameSpaceGuids[(int)nameSpace], name);
        public void UUIDGenerated_InSameNameSpace_WithDifferentNames_ShouldBeDifferent(HashType hashType, UUIDNameSpace nameSpace)
        {
            var firstName  = Guid.NewGuid().ToString();
            var secondName = Guid.NewGuid().ToString();

            using (var generator = new NameBasedGenerator(hashType))
            {
                var first  = generator.GenerateGuid(nameSpace, firstName);
                var second = generator.GenerateGuid(nameSpace, secondName);

                Assert.NotEqual(first, second);
            }
        }