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_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 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()); } }