diff --git a/TryAtSoftware.CleanTests.Core/Attributes/CleanUtilityAttribute.cs b/TryAtSoftware.CleanTests.Core/Attributes/CleanUtilityAttribute.cs index 4fdd2d0..1d7f255 100644 --- a/TryAtSoftware.CleanTests.Core/Attributes/CleanUtilityAttribute.cs +++ b/TryAtSoftware.CleanTests.Core/Attributes/CleanUtilityAttribute.cs @@ -4,7 +4,7 @@ using System.Collections.Generic; using TryAtSoftware.Extensions.Collections; -[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] +[AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] public class CleanUtilityAttribute : Attribute { public string Name { get; } diff --git a/TryAtSoftware.CleanTests.Core/XUnit/CleanTestFramework.cs b/TryAtSoftware.CleanTests.Core/XUnit/CleanTestFramework.cs index 728075e..8c9ee14 100644 --- a/TryAtSoftware.CleanTests.Core/XUnit/CleanTestFramework.cs +++ b/TryAtSoftware.CleanTests.Core/XUnit/CleanTestFramework.cs @@ -67,8 +67,8 @@ private static void RegisterUtilitiesFromAssembly(IAssemblyInfo assemblyInfo, Li { if (type.IsAbstract) continue; - var initializationUtilityAttributes = type.GetCustomAttributes(typeof(CleanUtilityAttribute)).ToArray(); - if (initializationUtilityAttributes.Length == 0) continue; + var cleanUtilityAttributes = type.GetCustomAttributes(typeof(CleanUtilityAttribute)).ToArray(); + if (cleanUtilityAttributes.Length == 0) continue; var decoratedType = new DecoratedType(type); var externalDemands = decoratedType.ExtractDemands(); @@ -76,7 +76,7 @@ private static void RegisterUtilitiesFromAssembly(IAssemblyInfo assemblyInfo, Li var outerDemands = decoratedType.ExtractDemands(); var requirements = ExtractRequirements(type); - foreach (var utilityAttribute in initializationUtilityAttributes.OrEmptyIfNull().IgnoreNullValues()) + foreach (var utilityAttribute in cleanUtilityAttributes.OrEmptyIfNull().IgnoreNullValues()) { var categoryArgument = utilityAttribute.GetNamedArgument(nameof(CleanUtilityAttribute.Category)); var nameArgument = utilityAttribute.GetNamedArgument(nameof(CleanUtilityAttribute.Name));