public void ToPascalCase_CurrentCulture_Test() { using (AbpCultureHelper.Use("tr-TR")) { "istanbul".ToPascalCase(true).ShouldBe("İstanbul"); } }
public void EnsureEndsWith_CultureSpecific_Test() { using (AbpCultureHelper.Use("tr-TR")) { "Kırmızı".EnsureEndsWith('I', StringComparison.CurrentCultureIgnoreCase).ShouldBe("Kırmızı"); } }
public void Should_Localize_Messages() { var exception = new AbpIdentityResultException( IdentityResult.Failed( new IdentityError { Code = "PasswordTooShort", Description = "Passwords must be at least 6 characters." }, new IdentityError { Code = "PasswordRequiresNonAlphanumeric", Description = "Passwords must have at least one non alphanumeric character." } ) ); using (AbpCultureHelper.Use("tr")) { var localizeMessage = exception.LocalizeMessage(new LocalizationContext(ServiceProvider)); localizeMessage.ShouldContain("Şifre en az 6 karakter uzunluğunda olmalı."); localizeMessage.ShouldContain("Şifre en az bir sayı ya da harf olmayan karakter içermeli."); } }
public async Task Should_Return_Localized_Validation_Errors() { using (AbpCultureHelper.Use("tr")) { var result = await GetResponseAsObjectAsync <RemoteServiceErrorResponse>("/api/validation-test/object-result-action?value1=a", HttpStatusCode.BadRequest); //value1 has min length of 2 chars. result.Error.ValidationErrors.Length.ShouldBeGreaterThan(0); result.Error.ValidationErrors[0].Message.ShouldBe("Değer Bir alanı en az '2' uzunluğunda bir metin ya da dizi olmalıdır."); } }
public async Task Should_Localize_Display_Attribute() { using (AbpCultureHelper.Use("en")) { var result = await GetResponseAsStringAsync("/LocalizationTest/PersonForm"); result.ShouldContain("<label for=\"BirthDate\">Birth date</label>"); } using (AbpCultureHelper.Use("tr")) { var result = await GetResponseAsStringAsync("/LocalizationTest/PersonForm"); result.ShouldContain("<label for=\"BirthDate\">Dogum gunu</label>"); } }
public StringExtensions_Tests() { _cultureScope = AbpCultureHelper.Use("en-US"); }