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