diff --git a/src/NetEvolve.Extensions.XUnit/Internal/CultureTraitDiscoverer.cs b/src/NetEvolve.Extensions.XUnit/Internal/CultureTraitDiscoverer.cs index 440303c..9b22410 100644 --- a/src/NetEvolve.Extensions.XUnit/Internal/CultureTraitDiscoverer.cs +++ b/src/NetEvolve.Extensions.XUnit/Internal/CultureTraitDiscoverer.cs @@ -27,5 +27,10 @@ IAttributeInfo traitAttribute var culture = GetNamedArgument(traitAttribute, Internals.Culture); yield return new KeyValuePair(category!, culture!); + + if (category!.Equals("SetCulture", System.StringComparison.Ordinal)) + { + yield return new KeyValuePair("SetUICulture", culture!); + } } } diff --git a/src/NetEvolve.Extensions.XUnit/SetCultureAttribute.cs b/src/NetEvolve.Extensions.XUnit/SetCultureAttribute.cs index 229d57d..7c63355 100644 --- a/src/NetEvolve.Extensions.XUnit/SetCultureAttribute.cs +++ b/src/NetEvolve.Extensions.XUnit/SetCultureAttribute.cs @@ -31,7 +31,7 @@ public SetCultureAttribute() /// /// Culture to use. public SetCultureAttribute(string culture) - : this(culture, string.Empty) { } + : this(culture, culture) { } /// /// Initializes a new instance of the class. diff --git a/tests/NetEvolve.Extensions.NUnit.Tests.Unit/SetCultureAttributeTests.cs b/tests/NetEvolve.Extensions.NUnit.Tests.Unit/SetCultureAttributeTests.cs index 6591544..a111562 100644 --- a/tests/NetEvolve.Extensions.NUnit.Tests.Unit/SetCultureAttributeTests.cs +++ b/tests/NetEvolve.Extensions.NUnit.Tests.Unit/SetCultureAttributeTests.cs @@ -12,6 +12,7 @@ public class SetCultureAttributeTests : AttributeTestsBase { [Test] [SetCulture("en")] + [SetUICulture("en")] public async Task Execute_English() { var properties = GetProperties(); @@ -25,6 +26,7 @@ public async Task Execute_English() [Test] [SetCulture("")] + [SetUICulture("")] public async Task Execute_Invariant() { var properties = GetProperties(); @@ -38,6 +40,7 @@ public async Task Execute_Invariant() [Test] [SetCulture("de")] + [SetUICulture("de")] public async Task Execute_German() { var properties = GetProperties(); @@ -51,6 +54,7 @@ public async Task Execute_German() [Test] [SetCulture("de-DE")] + [SetUICulture("de-DE")] public async Task Execute_German_Germany() { var properties = GetProperties(); diff --git a/tests/_snapshot/SetCultureAttributeTests.Execute_English.verified.txt b/tests/_snapshot/SetCultureAttributeTests.Execute_English.verified.txt index 1f611df..e65188f 100644 --- a/tests/_snapshot/SetCultureAttributeTests.Execute_English.verified.txt +++ b/tests/_snapshot/SetCultureAttributeTests.Execute_English.verified.txt @@ -2,6 +2,9 @@ { SetCulture: en }, + { + SetUICulture: en + }, { Translation: Hello World! } diff --git a/tests/_snapshot/SetCultureAttributeTests.Execute_German.verified.txt b/tests/_snapshot/SetCultureAttributeTests.Execute_German.verified.txt index 1515470..abc7538 100644 --- a/tests/_snapshot/SetCultureAttributeTests.Execute_German.verified.txt +++ b/tests/_snapshot/SetCultureAttributeTests.Execute_German.verified.txt @@ -3,6 +3,9 @@ SetCulture: de }, { - Translation: Hello World! + SetUICulture: de + }, + { + Translation: Hallo Welt! } ] \ No newline at end of file diff --git a/tests/_snapshot/SetCultureAttributeTests.Execute_German_Germany.verified.txt b/tests/_snapshot/SetCultureAttributeTests.Execute_German_Germany.verified.txt index d7e5ee4..ddf2d65 100644 --- a/tests/_snapshot/SetCultureAttributeTests.Execute_German_Germany.verified.txt +++ b/tests/_snapshot/SetCultureAttributeTests.Execute_German_Germany.verified.txt @@ -3,6 +3,9 @@ SetCulture: de-DE }, { - Translation: Hello World! + SetUICulture: de-DE + }, + { + Translation: Hallo Welt! } ] \ No newline at end of file diff --git a/tests/_snapshot/SetCultureAttributeTests.Execute_Invariant.verified.txt b/tests/_snapshot/SetCultureAttributeTests.Execute_Invariant.verified.txt index c9375ba..d9af919 100644 --- a/tests/_snapshot/SetCultureAttributeTests.Execute_Invariant.verified.txt +++ b/tests/_snapshot/SetCultureAttributeTests.Execute_Invariant.verified.txt @@ -2,6 +2,9 @@ { SetCulture: }, + { + SetUICulture: + }, { Translation: Hello World! }