public async Task WHEN_Passing_Any_Culture_Resulting_LocalizationCategories_SHOULD_Not_Be_Null()
        {
            //Arrange
            var         localizationProvider = LocalizationProviderFactory.CreateFromTestAssets();
            CultureInfo culture = CultureInfo.GetCultureInfo("es-MX");

            //Act
            LocalizationTree tree = await localizationProvider.GetLocalizationTreeAsync(culture);

            //Assert
            tree.LocalizedCategories.Should().NotBeNull();
        }
        public void WHEN_Passing_NULL_Culture_SHOULD_throw_ArgumentNullException()
        {
            //Arrange
            var localizationProvider = LocalizationProviderFactory.CreateFromTestAssets();

            // Act
            var exception = Assert.ThrowsAsync <ArgumentNullException>(() => localizationProvider.GetLocalizationTreeAsync(null));

            //Assert
            exception.ParamName.Should().BeSameAs("culture");
            exception.Message.Should().Contain("culture");
        }
        public async Task WHEN_Passing_Any_Culture_SHOULD_Contain_All_Categories(string expectedCategory)
        {
            //Arrange
            var         localizationProvider = LocalizationProviderFactory.CreateFromTestAssets();
            CultureInfo culture = CultureInfo.GetCultureInfo("es-US");

            //Act
            LocalizationTree tree = await localizationProvider.GetLocalizationTreeAsync(culture);

            //Assert
            tree.LocalizedCategories.Values.Should().Contain(c => c.CategoryName == expectedCategory);
            tree.LocalizedCategories.Should().ContainKey(expectedCategory.ToLowerInvariant(), "Because Javascript expect lowercase for case insentivity");
        }
        public async Task WHEN_Passing_A_Given_Culture_SHOULD_Contain_The_Most_Relevant_Value_For_Each_Keys(string cultureName, string category, string key, string expectedValue)
        {
            //Arrange
            var         localizationProvider = LocalizationProviderFactory.CreateFromTestAssets();
            CultureInfo culture = CultureInfo.GetCultureInfo(cultureName);

            //Act
            LocalizationTree tree = await localizationProvider.GetLocalizationTreeAsync(culture);

            //Assert
            tree.LocalizedCategories.Values.Should().Contain(c => c.CategoryName == category);
            tree.LocalizedCategories.Should().ContainKey(category.ToLowerInvariant(), "Because Javascript expect lowercase for case insentivity");
            tree.LocalizedCategories[category.ToLowerInvariant()].LocalizedValues.Should().ContainKey(key);
            tree.LocalizedCategories[category.ToLowerInvariant()].LocalizedValues[key].Should().BeEquivalentTo(expectedValue);
        }
Esempio n. 5
0
        public void WHEN_ValueContains_XHTML_SHOULD_use_SafeString_to_render_XHTML_asis(string categoryName, string keyName, string expectedResult)
        {
            //Arrange
            var localizationProvider = LocalizationProviderFactory.CreateFromTestAssets();
            var helpers = new LocalizeHelper(localizationProvider);

            Handlebars.RegisterHelper(helpers.HelperName, helpers.HelperFunction);
            var template = Handlebars.Compile("{{localize CategoryName KeyName}}");

            //Act
            var result = template.Invoke(new { CategoryName = categoryName, KeyName = keyName });

            //Assert
            result.Should().BeEquivalentTo(expectedResult);
        }
        public void WHEN_Category_Key_Resolve_To_WhiteSpaces_SHOULD_Render_Primary_Template(string categoryName, string keyName)
        {
            //Arrange
            var localizationProvider = LocalizationProviderFactory.CreateFromTestAssets();
            var helpers = new IfIsLocalizedBlockHelper(localizationProvider);

            Handlebars.RegisterHelper(helpers.HelperName, helpers.HelperFunction);

            var template = Handlebars.Compile("{{#if_localized CategoryName KeyName}}Primary{{else}}Inverse{{/if_localized}}");

            //Act
            var result = template.Invoke(new { CategoryName = categoryName, KeyName = keyName });

            //Assert
            result.Should().Be("Primary");
        }
 public void Setup()
 {
     _container = new AutoMocker();
     _container.Use(LocalizationProviderFactory.CreateFromTestAssets());
     _container.Use(ComposerContextFactory.Create());
 }
Esempio n. 8
0
 public void SetUp()
 {
     _localizationProvider = LocalizationProviderFactory.CreateFromTestAssets();
 }