Add unit tests

This commit is contained in:
hishamco 2018-01-23 14:16:18 +03:00
parent 1f00f0a951
commit 333092ad5b
1 changed files with 43 additions and 0 deletions

View File

@ -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;