Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        /// <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());
        }