From 333092ad5b36b5a5b1d4d647677f60218a0966b3 Mon Sep 17 00:00:00 2001 From: hishamco Date: Tue, 23 Jan 2018 14:16:18 +0300 Subject: [PATCH] Add unit tests --- .../RequestLocalizationOptionsTest.cs | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/test/Microsoft.AspNetCore.Localization.Tests/RequestLocalizationOptionsTest.cs b/test/Microsoft.AspNetCore.Localization.Tests/RequestLocalizationOptionsTest.cs index 12c6f0aca6..7e6835c7b1 100644 --- a/test/Microsoft.AspNetCore.Localization.Tests/RequestLocalizationOptionsTest.cs +++ b/test/Microsoft.AspNetCore.Localization.Tests/RequestLocalizationOptionsTest.cs @@ -3,6 +3,7 @@ using System; using System.Globalization; +using System.Linq; using Microsoft.AspNetCore.Builder; using Xunit; @@ -84,6 +85,48 @@ namespace Microsoft.AspNetCore.Localization Assert.Collection(options.SupportedUICultures, item => Assert.Equal(explicitCulture, item)); } + [Fact] + public void BuilderAPIs_AddSupportedCultures() + { + // Arrange + var supportedCultures = new[] { "en-US", "ar-YE" }; + + // Act + var options = new RequestLocalizationOptions() + .AddSupportedCultures(supportedCultures); + + // Assert + Assert.Collection(options.SupportedCultures, item => Assert.Contains(item.Name, supportedCultures)); + } + + [Fact] + public void BuilderAPIs_AddSupportedUICultures() + { + // Arrange + var supportedUICultures = new[] { "en-US", "ar-YE" }; + + // Act + var options = new RequestLocalizationOptions() + .AddSupportedCultures(supportedUICultures); + + // Assert + Assert.Collection(options.SupportedUICultures, item => Assert.Contains(item.Name, supportedUICultures)); + } + + [Fact] + public void BuilderAPIs_SetDefaultCulture() + { + // Arrange + var defaultCulture = "ar-YE"; + + // Act + var options = new RequestLocalizationOptions() + .SetDefaultCulture(defaultCulture); + + // Assert + Assert.Equal(defaultCulture, options.DefaultRequestCulture.Culture.Name); + } + public void Dispose() { CultureInfo.CurrentCulture = _initialCulture;