public void Indexer_WhenCalledWithFormatArguments_ReturnsFormattedString() { //Arrange var factory = TestJsonFileStringLocalizerFactory.GetFactory(CultureSuffixStrategy.TwoLetterISO6391); CultureInfo.CurrentUICulture = new CultureInfo("en"); //Act var localizer = factory.Create("Format", String.Empty); var value = localizer["Test", "Boo"].Value; //Assert value.Should().Be("Hello, Boo"); }
public void GetAllStrings_WhenCalledWithParentCultures_ReturnsAllRootStrings() { //Arrange var factory = TestJsonFileStringLocalizerFactory.GetFactory(CultureSuffixStrategy.TwoLetterISO6391AndCountryCode); CultureInfo.CurrentUICulture = new CultureInfo("ru-RU-Test"); //Act var localizer = factory.Create("AllStrings", String.Empty); var result = localizer.GetAllStrings(true).Select(x => x.Value); //Assert result.Should().Contain(new[] { "Test1", "Test2", "Test3", "Test4" }); }
public void Factory_WhenCreatesResourceFromType_ReturnsWorkingResource() { //Arrange var factory = TestJsonFileStringLocalizerFactory.GetFactory(CultureSuffixStrategy.TwoLetterISO6391AndCountryCode); CultureInfo.CurrentUICulture = new CultureInfo("ru-RU"); //Act var localizer = factory.Create(typeof(TestStringValue)); var result = localizer["Value"]; //Assert result.Value.Should().Be("Some value"); result.ResourceNotFound.Should().BeFalse(); }
public void Indexer_WhenPassedCorrectPath_ReturnsString() { //Arrange var factory = TestJsonFileStringLocalizerFactory.GetFactory(CultureSuffixStrategy.TwoLetterISO6391AndCountryCode); CultureInfo.CurrentUICulture = new CultureInfo("ru-RU"); //Act var localizer = factory.Create("_Layout", String.Empty); var result = localizer["TestString"]; //Assert result.Value.Should().Be("Test"); result.ResourceNotFound.Should().BeFalse(); }
public void WithCulture_WhenCalled_ReturnsLocalizerWithCorrectCulture() { //Arrange var factory = TestJsonFileStringLocalizerFactory.GetFactory(CultureSuffixStrategy.TwoLetterISO6391); CultureInfo.CurrentUICulture = new CultureInfo("en"); //Act var localizer = factory.Create("WithCulture", String.Empty); var enValue = localizer["Hey"]; var etValue = localizer.WithCulture(new CultureInfo("et"))["Hey"]; //Assert enValue.Value.Should().Be("Hello"); etValue.Value.Should().Be("Something"); }