diff --git a/src/NetEvolve.Extensions.NUnit/BugAttribute.cs b/src/NetEvolve.Extensions.NUnit/BugAttribute.cs
index 4f1f44b..fbe072e 100644
--- a/src/NetEvolve.Extensions.NUnit/BugAttribute.cs
+++ b/src/NetEvolve.Extensions.NUnit/BugAttribute.cs
@@ -7,7 +7,7 @@
/// Attribute used to decorate a test class or method as Bug, with optional Id
///
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)]
-public sealed class BugAttribute : CategoryIdAttributeBase
+public sealed class BugAttribute : CategoryIdBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.NUnit/EpicAttribute.cs b/src/NetEvolve.Extensions.NUnit/EpicAttribute.cs
index 65b277d..f152189 100644
--- a/src/NetEvolve.Extensions.NUnit/EpicAttribute.cs
+++ b/src/NetEvolve.Extensions.NUnit/EpicAttribute.cs
@@ -7,7 +7,7 @@
/// Attribute used to decorate a test class or method as Epic, with optional Id
///
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)]
-public sealed class EpicAttribute : CategoryIdAttributeBase
+public sealed class EpicAttribute : CategoryIdBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.NUnit/FeatureAttribute.cs b/src/NetEvolve.Extensions.NUnit/FeatureAttribute.cs
index 5337b37..8d493bc 100644
--- a/src/NetEvolve.Extensions.NUnit/FeatureAttribute.cs
+++ b/src/NetEvolve.Extensions.NUnit/FeatureAttribute.cs
@@ -7,7 +7,7 @@
/// Attribute used to decorate a test class or method as Feature, with optional Id
///
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)]
-public sealed class FeatureAttribute : CategoryIdAttributeBase
+public sealed class FeatureAttribute : CategoryIdBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.NUnit/Internal/CategoryIdAttributeBase.cs b/src/NetEvolve.Extensions.NUnit/Internal/CategoryIdBaseAttribute.cs
similarity index 66%
rename from src/NetEvolve.Extensions.NUnit/Internal/CategoryIdAttributeBase.cs
rename to src/NetEvolve.Extensions.NUnit/Internal/CategoryIdBaseAttribute.cs
index c245b68..6872be5 100644
--- a/src/NetEvolve.Extensions.NUnit/Internal/CategoryIdAttributeBase.cs
+++ b/src/NetEvolve.Extensions.NUnit/Internal/CategoryIdBaseAttribute.cs
@@ -8,7 +8,12 @@
/// Abstract class implementation.
/// Extends with an additional property .
///
-public abstract class CategoryIdAttributeBase : CategoryAttribute, IApplyToTest
+[System.Diagnostics.CodeAnalysis.SuppressMessage(
+ "Style",
+ "IDE1006:Naming Styles",
+ Justification = "As designed."
+)]
+public abstract class CategoryIdBaseAttribute : CategoryAttribute, IApplyToTest
{
///
/// Gets the Id
@@ -16,18 +21,18 @@ public abstract class CategoryIdAttributeBase : CategoryAttribute, IApplyToTest
public string? Id { get; }
///
- /// Initializes a new instance of the class.
+ /// Initializes a new instance of the class.
///
/// Category
- protected CategoryIdAttributeBase(string category)
+ protected CategoryIdBaseAttribute(string category)
: base(category) { }
///
- /// Initializes a new instance of the class.
+ /// Initializes a new instance of the class.
///
/// Category
/// Id
- protected CategoryIdAttributeBase(string category, string? id)
+ protected CategoryIdBaseAttribute(string category, string? id)
: base(category) => Id = id;
///
diff --git a/src/NetEvolve.Extensions.NUnit/IssueAttribute.cs b/src/NetEvolve.Extensions.NUnit/IssueAttribute.cs
index 0bfcf42..84a1eff 100644
--- a/src/NetEvolve.Extensions.NUnit/IssueAttribute.cs
+++ b/src/NetEvolve.Extensions.NUnit/IssueAttribute.cs
@@ -7,7 +7,7 @@
/// Attribute used to decorate a test class or method as Issue, with optional Id
///
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)]
-public sealed class IssueAttribute : CategoryIdAttributeBase
+public sealed class IssueAttribute : CategoryIdBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.NUnit/UserStoryAttribute.cs b/src/NetEvolve.Extensions.NUnit/UserStoryAttribute.cs
index 60913f7..9363cae 100644
--- a/src/NetEvolve.Extensions.NUnit/UserStoryAttribute.cs
+++ b/src/NetEvolve.Extensions.NUnit/UserStoryAttribute.cs
@@ -7,7 +7,7 @@
/// Attribute used to decorate a test class or method as UserStory, with optional Id
///
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)]
-public sealed class UserStoryAttribute : CategoryIdAttributeBase
+public sealed class UserStoryAttribute : CategoryIdBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.NUnit/WorkItemAttribute.cs b/src/NetEvolve.Extensions.NUnit/WorkItemAttribute.cs
index 139902c..bcfbdc0 100644
--- a/src/NetEvolve.Extensions.NUnit/WorkItemAttribute.cs
+++ b/src/NetEvolve.Extensions.NUnit/WorkItemAttribute.cs
@@ -7,7 +7,7 @@
/// Attribute used to decorate a test class or method as WorkItem, with optional Id
///
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)]
-public sealed class WorkItemAttribute : CategoryIdAttributeBase
+public sealed class WorkItemAttribute : CategoryIdBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.XUnit/AcceptanceTestAttribute.cs b/src/NetEvolve.Extensions.XUnit/AcceptanceTestAttribute.cs
index 4008b9a..08a6bbe 100644
--- a/src/NetEvolve.Extensions.XUnit/AcceptanceTestAttribute.cs
+++ b/src/NetEvolve.Extensions.XUnit/AcceptanceTestAttribute.cs
@@ -5,7 +5,7 @@
///
/// Attribute used to decorate a test class or method as
///
-public sealed class AcceptanceTestAttribute : CategoryTraitAttributeBase
+public sealed class AcceptanceTestAttribute : CategoryTraitBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.XUnit/BugAttribute.cs b/src/NetEvolve.Extensions.XUnit/BugAttribute.cs
index d499ecf..1c29075 100644
--- a/src/NetEvolve.Extensions.XUnit/BugAttribute.cs
+++ b/src/NetEvolve.Extensions.XUnit/BugAttribute.cs
@@ -7,7 +7,7 @@
/// Attribute used to decorate a test class or method as Bug, with optional Id
///
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true)]
-public sealed class BugAttribute : CategoryWithIdTraitAttributeBase
+public sealed class BugAttribute : CategoryWithIdTraitBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.XUnit/EndToEndTestAttribute.cs b/src/NetEvolve.Extensions.XUnit/EndToEndTestAttribute.cs
index f8ac725..234d157 100644
--- a/src/NetEvolve.Extensions.XUnit/EndToEndTestAttribute.cs
+++ b/src/NetEvolve.Extensions.XUnit/EndToEndTestAttribute.cs
@@ -5,7 +5,7 @@
///
/// Attribute used to decorate a test class or method as EndToEndTest
///
-public sealed class EndToEndTestAttribute : CategoryTraitAttributeBase
+public sealed class EndToEndTestAttribute : CategoryTraitBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.XUnit/EpicAttribute.cs b/src/NetEvolve.Extensions.XUnit/EpicAttribute.cs
index 459b997..9a4791e 100644
--- a/src/NetEvolve.Extensions.XUnit/EpicAttribute.cs
+++ b/src/NetEvolve.Extensions.XUnit/EpicAttribute.cs
@@ -5,7 +5,7 @@
///
/// Attribute used to decorate a test class or method as Epic, with optional Id
///
-public sealed class EpicAttribute : CategoryWithIdTraitAttributeBase
+public sealed class EpicAttribute : CategoryWithIdTraitBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.XUnit/FeatureAttribute.cs b/src/NetEvolve.Extensions.XUnit/FeatureAttribute.cs
index 1b09c5d..325c304 100644
--- a/src/NetEvolve.Extensions.XUnit/FeatureAttribute.cs
+++ b/src/NetEvolve.Extensions.XUnit/FeatureAttribute.cs
@@ -5,7 +5,7 @@
///
/// Attribute used to decorate a test class or method as Feature, with optional Id
///
-public sealed class FeatureAttribute : CategoryWithIdTraitAttributeBase
+public sealed class FeatureAttribute : CategoryWithIdTraitBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.XUnit/FunctionalTestAttribute.cs b/src/NetEvolve.Extensions.XUnit/FunctionalTestAttribute.cs
index bb0e42c..3871baa 100644
--- a/src/NetEvolve.Extensions.XUnit/FunctionalTestAttribute.cs
+++ b/src/NetEvolve.Extensions.XUnit/FunctionalTestAttribute.cs
@@ -5,7 +5,7 @@
///
/// Attribute used to decorate a test class or method as IntegrationTest
///
-public sealed class FunctionalTestAttribute : CategoryTraitAttributeBase
+public sealed class FunctionalTestAttribute : CategoryTraitBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.XUnit/IntegrationTestAttribute.cs b/src/NetEvolve.Extensions.XUnit/IntegrationTestAttribute.cs
index 2ca65c1..1d9c6fa 100644
--- a/src/NetEvolve.Extensions.XUnit/IntegrationTestAttribute.cs
+++ b/src/NetEvolve.Extensions.XUnit/IntegrationTestAttribute.cs
@@ -5,7 +5,7 @@
///
/// Attribute used to decorate a test class or method as IntegrationTest
///
-public sealed class IntegrationTestAttribute : CategoryTraitAttributeBase
+public sealed class IntegrationTestAttribute : CategoryTraitBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.XUnit/Internal/CategoryTraitAttributeBase.cs b/src/NetEvolve.Extensions.XUnit/Internal/CategoryTraitBaseAttribute.cs
similarity index 72%
rename from src/NetEvolve.Extensions.XUnit/Internal/CategoryTraitAttributeBase.cs
rename to src/NetEvolve.Extensions.XUnit/Internal/CategoryTraitBaseAttribute.cs
index ee484fa..fd16f29 100644
--- a/src/NetEvolve.Extensions.XUnit/Internal/CategoryTraitAttributeBase.cs
+++ b/src/NetEvolve.Extensions.XUnit/Internal/CategoryTraitBaseAttribute.cs
@@ -15,12 +15,8 @@
Inherited = true
)]
[TraitDiscoverer(Namespaces.CategoryTraitDiscoverer, Namespaces.Assembly)]
-[SuppressMessage(
- "Naming",
- "CA1710:Identifiers should have correct suffix",
- Justification = "Conflicting naming convention"
-)]
-public abstract class CategoryTraitAttributeBase : Attribute, ITraitAttribute
+[SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "As designed.")]
+public abstract class CategoryTraitBaseAttribute : Attribute, ITraitAttribute
{
///
/// Gets the category value of the trait.
@@ -28,8 +24,8 @@ public abstract class CategoryTraitAttributeBase : Attribute, ITraitAttribute
public string Category { get; }
///
- /// Initializes a new instance of the class.
+ /// Initializes a new instance of the class.
///
///
- protected CategoryTraitAttributeBase(string category) => Category = category;
+ protected CategoryTraitBaseAttribute(string category) => Category = category;
}
diff --git a/src/NetEvolve.Extensions.XUnit/Internal/CategoryTraitDiscoverer.cs b/src/NetEvolve.Extensions.XUnit/Internal/CategoryTraitDiscoverer.cs
index 95b6346..c015078 100644
--- a/src/NetEvolve.Extensions.XUnit/Internal/CategoryTraitDiscoverer.cs
+++ b/src/NetEvolve.Extensions.XUnit/Internal/CategoryTraitDiscoverer.cs
@@ -5,7 +5,7 @@
using Xunit.Abstractions;
///
-/// Discoverer for all implementations of .
+/// Discoverer for all implementations of .
///
public sealed class CategoryTraitDiscoverer : DiscovererBase
{
diff --git a/src/NetEvolve.Extensions.XUnit/Internal/CategoryWithIdTraitAttributeBase.cs b/src/NetEvolve.Extensions.XUnit/Internal/CategoryWithIdTraitBaseAttribute.cs
similarity index 80%
rename from src/NetEvolve.Extensions.XUnit/Internal/CategoryWithIdTraitAttributeBase.cs
rename to src/NetEvolve.Extensions.XUnit/Internal/CategoryWithIdTraitBaseAttribute.cs
index 4053387..23ab439 100644
--- a/src/NetEvolve.Extensions.XUnit/Internal/CategoryWithIdTraitAttributeBase.cs
+++ b/src/NetEvolve.Extensions.XUnit/Internal/CategoryWithIdTraitBaseAttribute.cs
@@ -27,12 +27,8 @@
Inherited = true
)]
[TraitDiscoverer(Namespaces.CategoryTraitDiscoverer, Namespaces.Assembly)]
-[SuppressMessage(
- "Naming",
- "CA1710:Identifiers should have correct suffix",
- Justification = "Conflicting naming convention"
-)]
-public abstract class CategoryWithIdTraitAttributeBase : Attribute, ITraitAttribute
+[SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "As designed.")]
+public abstract class CategoryWithIdTraitBaseAttribute : Attribute, ITraitAttribute
{
///
/// Gets the category value of the trait.
@@ -45,22 +41,22 @@ public abstract class CategoryWithIdTraitAttributeBase : Attribute, ITraitAttrib
public string? Id { get; }
///
- /// Initializes a new instance of the class.
+ /// Initializes a new instance of the class.
///
/// Category
/// Id
- protected CategoryWithIdTraitAttributeBase(string category, string? id)
+ protected CategoryWithIdTraitBaseAttribute(string category, string? id)
{
Category = category;
Id = id;
}
///
- /// Initializes a new instance of the class.
+ /// Initializes a new instance of the class.
///
/// Category
/// Id
- protected CategoryWithIdTraitAttributeBase(string category, long id)
+ protected CategoryWithIdTraitBaseAttribute(string category, long id)
{
Category = category;
Id = $"{id}";
diff --git a/src/NetEvolve.Extensions.XUnit/IssueAttribute.cs b/src/NetEvolve.Extensions.XUnit/IssueAttribute.cs
index bb8bf70..20f0a70 100644
--- a/src/NetEvolve.Extensions.XUnit/IssueAttribute.cs
+++ b/src/NetEvolve.Extensions.XUnit/IssueAttribute.cs
@@ -5,7 +5,7 @@
///
/// Attribute used to decorate a test class or method as Issue, with optional Id
///
-public sealed class IssueAttribute : CategoryWithIdTraitAttributeBase
+public sealed class IssueAttribute : CategoryWithIdTraitBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.XUnit/PerformanceTestAttribute.cs b/src/NetEvolve.Extensions.XUnit/PerformanceTestAttribute.cs
index 60576e6..1ee5e8a 100644
--- a/src/NetEvolve.Extensions.XUnit/PerformanceTestAttribute.cs
+++ b/src/NetEvolve.Extensions.XUnit/PerformanceTestAttribute.cs
@@ -5,7 +5,7 @@
///
/// Attribute used to decorate a test class or method as PerformanceTest
///
-public sealed class PerformanceTestAttribute : CategoryTraitAttributeBase
+public sealed class PerformanceTestAttribute : CategoryTraitBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.XUnit/PostDeploymentAttribute.cs b/src/NetEvolve.Extensions.XUnit/PostDeploymentAttribute.cs
index 2ec3f33..8a02d2c 100644
--- a/src/NetEvolve.Extensions.XUnit/PostDeploymentAttribute.cs
+++ b/src/NetEvolve.Extensions.XUnit/PostDeploymentAttribute.cs
@@ -5,7 +5,7 @@
///
/// Attribute used to decorate a test class or method with TestCategory PostDeployment
///
-public sealed class PostDeploymentAttribute : CategoryTraitAttributeBase
+public sealed class PostDeploymentAttribute : CategoryTraitBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.XUnit/PreDeploymentAttribute.cs b/src/NetEvolve.Extensions.XUnit/PreDeploymentAttribute.cs
index 6c3a4af..bca131e 100644
--- a/src/NetEvolve.Extensions.XUnit/PreDeploymentAttribute.cs
+++ b/src/NetEvolve.Extensions.XUnit/PreDeploymentAttribute.cs
@@ -5,7 +5,7 @@
///
/// Attribute used to decorate a test class or method with TestCategory PreDeployment
///
-public sealed class PreDeploymentAttribute : CategoryTraitAttributeBase
+public sealed class PreDeploymentAttribute : CategoryTraitBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.XUnit/UnitTestAttribute.cs b/src/NetEvolve.Extensions.XUnit/UnitTestAttribute.cs
index 6a85b73..ba1b21d 100644
--- a/src/NetEvolve.Extensions.XUnit/UnitTestAttribute.cs
+++ b/src/NetEvolve.Extensions.XUnit/UnitTestAttribute.cs
@@ -5,7 +5,7 @@
///
/// Attribute used to decorate a test class or method as UnitTest
///
-public sealed class UnitTestAttribute : CategoryTraitAttributeBase
+public sealed class UnitTestAttribute : CategoryTraitBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.XUnit/UserStoryAttribute.cs b/src/NetEvolve.Extensions.XUnit/UserStoryAttribute.cs
index ffa2cbe..a302a24 100644
--- a/src/NetEvolve.Extensions.XUnit/UserStoryAttribute.cs
+++ b/src/NetEvolve.Extensions.XUnit/UserStoryAttribute.cs
@@ -5,7 +5,7 @@
///
/// Attribute used to decorate a test class or method as UserStory, with optional Id
///
-public sealed class UserStoryAttribute : CategoryWithIdTraitAttributeBase
+public sealed class UserStoryAttribute : CategoryWithIdTraitBaseAttribute
{
///
/// Initializes a new instance of the class.
diff --git a/src/NetEvolve.Extensions.XUnit/WorkItemAttribute.cs b/src/NetEvolve.Extensions.XUnit/WorkItemAttribute.cs
index 493b7b6..26a3b2c 100644
--- a/src/NetEvolve.Extensions.XUnit/WorkItemAttribute.cs
+++ b/src/NetEvolve.Extensions.XUnit/WorkItemAttribute.cs
@@ -5,7 +5,7 @@
///
/// Attribute used to decorate a test class or method as WorkItem, with optional Id
///
-public sealed class WorkItemAttribute : CategoryWithIdTraitAttributeBase
+public sealed class WorkItemAttribute : CategoryWithIdTraitBaseAttribute
{
///
/// Initializes a new instance of the class.