private void TestDsDataRetrieved(GigyaDsSettings dsSettings)
        {
            dynamic gigyaModel = new ExpandoObject();

            gigyaModel.UID = _dsUid;

            var settings = new GigyaModuleSettings
            {
                Id                = -1,
                ApiKey            = _dsApiKey,
                ApplicationKey    = _dsUserKey,
                ApplicationSecret = _dsSecret,
                MappingFields     = string.Empty,
                DataCenter        = "eu1.gigya.com"
            };

            //var settingsHelper = new Mock<GigyaDsSettingsHelper>(_logger);
            //settingsHelper.Setup(i => i.Get(It.IsAny<string>())).Returns(dsSettings);

            var mappingFields = new List <MappingField>();

            var helper = new GigyaDsHelper(settings, _logger, dsSettings);
            var result = helper.Merge(gigyaModel, mappingFields);

            Assert.IsNotNull(result);
            Assert.IsTrue(mappingFields.Any(), "Mapping fields not added");

            // verify all the fields
            Assert.AreEqual(30, result.ds.dsTesting.age_i);
            Assert.AreEqual("david", result.ds.dsTesting.firstName_s);
            Assert.AreEqual("1978-07-22", result.ds.dsTesting.birthDate_d);
            Assert.AreEqual("MBA", result.ds.dsTesting.academicDegree.degree_s);
        }
Exemple #2
0
        /// <summary>
        /// Event that is called whenever the user's data is retrieved with getAccountInfo.
        /// This method retrieves the ds data and merges it with the getAccountInfo object.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private static void GigyaEventHub_GetAccountInfoCompleted(object sender, GetAccountInfoCompletedEventArgs e)
        {
            var settingsHelper = new GigyaUmbracoDsSettingsHelper(e.Logger);
            var settings       = settingsHelper.Get(Convert.ToInt32(e.CurrentSiteId));

            // merge ds data with account info
            var helper = new GigyaDsHelper(e.Settings, e.Logger, settings);

            e.GigyaModel = helper.Merge(e.GigyaModel, e.MappingFields);
        }
        private void TestInvalidUidReturnsNull_Search(GigyaDsSettings dsSettings)
        {
            var settings = new GigyaModuleSettings
            {
                Id            = -1,
                ApiKey        = "3_qkAT5OcGyvYpkjc_VF6-OfoeTKGk4T_jVwjFF9f5TQzoAg-mH8SBsjQi1srdsOm6",
                MappingFields = string.Empty,
                DataCenter    = "eu1.gigya.com"
            };

            var helper = new GigyaDsHelper(settings, _logger, dsSettings);
            var result = helper.SearchAll("abc");

            Assert.IsNull(result);
        }
        private bool Validate(GigyaDsSettings settings)
        {
            var coreSettingsHelper = new Gigya.Module.Connector.Helpers.GigyaSettingsHelper();
            var coreSettings       = coreSettingsHelper.Get(settings.SiteId, true);

            var dsHelper = new GigyaDsHelper(coreSettings, Logger, settings);

            var errorMessage = dsHelper.Validate();

            if (!string.IsNullOrEmpty(errorMessage))
            {
                Logger.Error(errorMessage);
                throw new ArgumentException(errorMessage);
            }

            return(true);
        }
        private bool Validate(GigyaDsSettings settings, ref GigyaDsSettingsResponseModel responseModel)
        {
            var coreSettingsHelper = new GigyaSettingsHelper();
            var coreSettings       = coreSettingsHelper.Get(settings.SiteId, true);

            var dsHelper = new GigyaDsHelper(coreSettings, _logger, settings);

            var errorMessage = dsHelper.Validate();

            if (!string.IsNullOrEmpty(errorMessage))
            {
                responseModel.Error = errorMessage;
                _logger.Error(responseModel.Error);
                return(false);
            }

            return(true);
        }