Ejemplo n.º 1
0
        public void FallbackLanguageUsedForAutoButUnsupportedLanguage()
        {
            // arrange
            var culture = new CultureInfo("tt");

            Thread.CurrentThread.CurrentUICulture = culture;

            var currentIdentity           = new CurrentIdentity();
            IGigyaModuleSettings settings = new GigyaModuleSettings
            {
                SessionTimeout   = 10,
                Language         = "auto",
                LanguageFallback = "fr"
            };

            var pathUtility = new Mock <IPathUtilities>();

            pathUtility.Setup(i => i.ToAbsolute(It.IsAny <string>())).Returns(string.Empty);
            var settingsHelper = new Gigya.Umbraco.Module.Helpers.GigyaSettingsHelper();

            settingsHelper.PathUtilities = pathUtility.Object;

            var viewModel = settingsHelper.ViewModel(settings, null, currentIdentity);

            Assert.AreEqual("fr", viewModel.Settings.lang, "Language should be fr");
        }
Ejemplo n.º 2
0
        public void GlobalSettingsHasHigherPriority()
        {
            // arrange
            var currentIdentity           = new CurrentIdentity();
            IGigyaModuleSettings settings = new GigyaModuleSettings
            {
                SessionTimeout   = 10,
                Language         = "abc",
                GlobalParameters = "{ \"sessionExpiration\": 123, \"lang\": \"override\", \"jkglobal\": \"hello\" }"
            };

            var pathUtility = new Mock <IPathUtilities>();

            pathUtility.Setup(i => i.ToAbsolute(It.IsAny <string>())).Returns(string.Empty);
            var settingsHelper = new Gigya.Umbraco.Module.Helpers.GigyaSettingsHelper();

            settingsHelper.PathUtilities = pathUtility.Object;

            var viewModel = settingsHelper.ViewModel(settings, null, currentIdentity);

            Assert.AreEqual(123, viewModel.Settings.sessionExpiration, "sessionExpiration doesn't match global params");

            Assert.AreEqual("override", viewModel.Settings.lang, "lang doesn't match global params");
            Assert.AreEqual("hello", viewModel.Settings.jkglobal, "global param doesn't exist or match in settings object");
        }