public static string?ForTestMethod( string?testClassUniqueID, string?methodName) { if (testClassUniqueID == null || methodName == null) { return(null); } using var generator = new UniqueIDGenerator(); generator.Add(testClassUniqueID); generator.Add(methodName); return(generator.Compute()); }
public static string?ForTestClass( string testCollectionUniqueID, string?className) { Guard.ArgumentNotNull(testCollectionUniqueID); if (className == null) { return(null); } using var generator = new UniqueIDGenerator(); generator.Add(testCollectionUniqueID); generator.Add(className); return(generator.Compute()); }
/// <summary> /// Computes a unique ID for an assembly, to be placed into <see cref="_TestAssemblyMessage.AssemblyUniqueID"/> /// </summary> /// <param name="assemblyName">The assembly name</param> /// <param name="assemblyPath">The optional assembly path</param> /// <param name="configFilePath">The optional configuration file path</param> /// <returns>The computed unique ID for the assembly</returns> public static string ForAssembly( string assemblyName, string?assemblyPath, string?configFilePath) { Guard.ArgumentNotNullOrEmpty(assemblyName); var parsedAssemblyName = new AssemblyName(assemblyName); Guard.ArgumentNotNull("assemblyName must include a name component", parsedAssemblyName.Name, nameof(assemblyName)); using var generator = new UniqueIDGenerator(); generator.Add(parsedAssemblyName.Name); generator.Add(assemblyPath ?? string.Empty); generator.Add(configFilePath ?? string.Empty); return(generator.Compute()); }