Example #1
0
        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");
        }
Example #2
0
        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" });
        }
Example #3
0
        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();
        }
Example #4
0
        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();
        }
Example #5
0
        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");
        }