Exemple #1
0
        public IHttpActionResult SaveContactsSettings([FromBody] ContactPreset preset)
        {
            var repo = new ContactSettingsRepository();

            repo.Save(preset.Name, preset.Spec);
            return(this.Json(new { message = "ok" }));
        }
        public void Save_OnePresent_ShouldReturnSingleSetting(Db db, [Greedy] ContactSettingsRepository repo)
        {
            var siteContext = new FakeSiteContext("siteName");

            using (new FakeSiteContextSwitcher(siteContext))
            {
                CreateItem(db, $"/sitecore/client/Applications/ExperienceGenerator/Common/Contacts/{siteContext.Name}");
                repo.Save("name", EmptySpecification);
                repo.GetPresets().Count.Should().Be(1);
            }
        }
        public void Save_SpecPassed_ShouldBeSavedCorrectly(Db db, [Greedy] ContactSettingsRepository repo)
        {
            var siteContext = new FakeSiteContext("siteName");

            using (new FakeSiteContextSwitcher(siteContext))
            {
                CreateItem(db, $"/sitecore/client/Applications/ExperienceGenerator/Common/Contacts/{siteContext.Name}");
                repo.Save("name", EmptySpecification);
                var savedSpec =
                    db.GetItem($"/sitecore/client/Applications/ExperienceGenerator/Common/Contacts/{siteContext.Name}/name")[
                        Templates.Preset.Fields.Specification];
                JArray.Parse(savedSpec).ToString().Should().Be(EmptySpecification.ToString());
            }
        }
        public void Save_WithExistingItemName_ShouldOverrideItem(Db db, [Greedy] ContactSettingsRepository repo)
        {
            var siteContext = new FakeSiteContext("siteName");

            using (new FakeSiteContextSwitcher(siteContext))
            {
                CreateItem(db, $"/sitecore/client/Applications/ExperienceGenerator/Common/Contacts/{siteContext.Name}");
                repo.Save("name", EmptySpecification);
                var savedSpec =
                    db.GetItem($"/sitecore/client/Applications/ExperienceGenerator/Common/Contacts/{siteContext.Name}/name")[
                        Templates.Preset.Fields.Specification];
                JArray.Parse(savedSpec).ToString().Should().Be(EmptySpecification.ToString());
                var jToken = (JArray)EmptySpecification.DeepClone();
                jToken[0]["someKey"] = "someVal";
                repo.Save("name", jToken);
                savedSpec =
                    db.GetItem($"/sitecore/client/Applications/ExperienceGenerator/Common/Contacts/{siteContext.Name}/name")[
                        Templates.Preset.Fields.Specification];
                JArray.Parse(savedSpec).ToString().Should().Be(jToken.ToString());
            }
        }
        public JArray ContactSettingsPreset(string id)
        {
            var repo = new ContactSettingsRepository();

            return(repo.GetContactSettingPreset(new ID(id)));
        }
        public void ContactSettingsRepository_NoPresets_ShouldReturnEmptyCollection(Db db, [Greedy] ContactSettingsRepository repo)
        {
            var siteContext = new FakeSiteContext("siteName");

            using (new FakeSiteContextSwitcher(siteContext))
            {
                CreateItem(db, $"/sitecore/client/Applications/ExperienceGenerator/Common/Contacts/{siteContext.Name}");
                repo.GetPresets().Count.Should().Be(0);
            }
        }