|
|
|
|
@ -1,4 +1,5 @@
|
|
|
|
|
using System.Globalization;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
|
using Microsoft.Extensions.Localization;
|
|
|
|
|
using Shouldly;
|
|
|
|
|
@ -104,6 +105,46 @@ namespace Volo.Abp.Localization
|
|
|
|
|
_localizer.WithCulture(CultureInfo.GetCultureInfo("tr"))["CarPlural"].Value.ShouldBe("Araba");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void GetAllStrings_With_Parents()
|
|
|
|
|
{
|
|
|
|
|
using (AbpCultureHelper.Use("tr"))
|
|
|
|
|
{
|
|
|
|
|
var localizedStrings = _localizer.GetAllStrings(true).ToList();
|
|
|
|
|
|
|
|
|
|
localizedStrings.ShouldContain(
|
|
|
|
|
ls => ls.Name == "FortyTwo" &&
|
|
|
|
|
ls.Value == "Forty Two" &&
|
|
|
|
|
ls.ResourceNotFound == false
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
localizedStrings.ShouldContain(
|
|
|
|
|
ls => ls.Name == "Universe" &&
|
|
|
|
|
ls.Value == "Evren" &&
|
|
|
|
|
ls.ResourceNotFound == false
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void GetAllStrings_Without_Parents()
|
|
|
|
|
{
|
|
|
|
|
using (AbpCultureHelper.Use("tr"))
|
|
|
|
|
{
|
|
|
|
|
var localizedStrings = _localizer.GetAllStrings(false).ToList();
|
|
|
|
|
|
|
|
|
|
localizedStrings.ShouldNotContain(
|
|
|
|
|
ls => ls.Name == "FortyTwo"
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
localizedStrings.ShouldContain(
|
|
|
|
|
ls => ls.Name == "Universe" &&
|
|
|
|
|
ls.Value == "Evren" &&
|
|
|
|
|
ls.ResourceNotFound == false
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[DependsOn(typeof(AbpTestBaseModule))]
|
|
|
|
|
[DependsOn(typeof(AbpLocalizationModule))]
|
|
|
|
|
public class TestModule : AbpModule
|
|
|
|
|
@ -117,10 +158,21 @@ namespace Volo.Abp.Localization
|
|
|
|
|
|
|
|
|
|
Configure<AbpLocalizationOptions>(options =>
|
|
|
|
|
{
|
|
|
|
|
options.Resources.Add<LocalizationTestValidationResource>("en").AddVirtualJson("/Volo/Abp/Localization/TestResources/Base/Validation");
|
|
|
|
|
options.Resources.Add<LocalizationTestCountryNamesResource>("en").AddVirtualJson("/Volo/Abp/Localization/TestResources/Base/CountryNames");
|
|
|
|
|
options.Resources.Add<LocalizationTestResource>("en").AddVirtualJson("/Volo/Abp/Localization/TestResources/Source");
|
|
|
|
|
options.Resources.Get<LocalizationTestResource>().AddVirtualJson("/Volo/Abp/Localization/TestResources/SourceExt");
|
|
|
|
|
options.Resources
|
|
|
|
|
.Add<LocalizationTestValidationResource>("en")
|
|
|
|
|
.AddVirtualJson("/Volo/Abp/Localization/TestResources/Base/Validation");
|
|
|
|
|
|
|
|
|
|
options.Resources
|
|
|
|
|
.Add<LocalizationTestCountryNamesResource>("en")
|
|
|
|
|
.AddVirtualJson("/Volo/Abp/Localization/TestResources/Base/CountryNames");
|
|
|
|
|
|
|
|
|
|
options.Resources
|
|
|
|
|
.Add<LocalizationTestResource>("en")
|
|
|
|
|
.AddVirtualJson("/Volo/Abp/Localization/TestResources/Source");
|
|
|
|
|
|
|
|
|
|
options.Resources
|
|
|
|
|
.Get<LocalizationTestResource>()
|
|
|
|
|
.AddVirtualJson("/Volo/Abp/Localization/TestResources/SourceExt");
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|