Example #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");
        }
Example #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");
        }
Example #3
0
        public void CanGetAccountInfo()
        {
            //prod: var userId = "4a424531b1a24dadb114349238a07df7";
            var userId = "271945af9f6b47119e883dc17167aead";

            var settingsHelper = new Gigya.Umbraco.Module.Helpers.GigyaSettingsHelper();
            var logger         = new Logger(new FakeCmsLogger());
            var apiHelper      = new GigyaApiHelper(settingsHelper, logger);

            var settings = Settings();
            var response = apiHelper.GetAccountInfo(userId, settings);

            if (response == null || response.GetErrorCode() != 0)
            {
                Assert.Fail("Invalid response");
            }
        }