public void SaveNonExistantField() { const string formId = "10"; const string userId = "007"; ControlList controls = this.GetControlList(formId); List<ControlAccess> controlsAccess = this.GetControlAccess(formId, userId); ApplicationData input = new ApplicationData(); input["bad-field"] = "my legal value"; ApplicationDataVerifier verifier = new ApplicationDataVerifier(controls, controlsAccess); ApplicationData output = verifier.VerifyApplicationData(input, null); Assert.IsTrue(input.ContainsKey("bad-field")); Assert.IsNotNull(input.GetValue<string>("bad-field")); Assert.IsFalse(output.ContainsKey("bad-field")); }
public void SaveNonExistantRepeaterData() { const string formId = "11"; const string userId = "007"; ControlList controls = this.GetControlList(formId); List<ControlAccess> controlsAccess = this.GetControlAccess(formId, userId); ApplicationData input = new ApplicationData(); input["bad-repeater"] = new object[0]; ApplicationData previousAppData = new ApplicationData(); previousAppData["bad-repeater"] = new object[0]; ApplicationDataVerifier verifier = new ApplicationDataVerifier(controls, controlsAccess); ApplicationData output = verifier.VerifyApplicationData(input, previousAppData); Assert.IsTrue(input.ContainsKey("bad-repeater")); Assert.IsFalse(output.ContainsKey("bad-repeater")); }
public void SaveNonExistantRepeaterChild() { const string formId = "11"; const string userId = "007"; ControlList controls = this.GetControlList(formId); List<ControlAccess> controlsAccess = this.GetControlAccess(formId, userId); ApplicationData input = new ApplicationData(); Dictionary<string, object>[] repeater = new Dictionary<string, object>[1]; input["write-repeater"] = repeater; repeater[0] = new Dictionary<string, object>(); repeater[0]["bad-field"] = "this field is writeable!"; ApplicationDataVerifier verifier = new ApplicationDataVerifier(controls, controlsAccess); ApplicationData output = verifier.VerifyApplicationData(input, null); Assert.IsTrue(input.ContainsKey("write-repeater")); Assert.IsNotNull(input.GetValue<string>("write-repeater[0].bad-field")); Assert.IsTrue(output.ContainsKey("write-repeater")); Assert.IsNull(output.GetValue<string>("write-repeater[0].bad-field")); }
public void Unknown() { ApplicationData target = new ApplicationData(); target["field1"] = "leave me alone!"; ApplicationData source = new ApplicationData(); source["field2"] = "you've been overwritten!"; source["field3"] = "I am the unknown control!"; target.UpdateFrom(source); Assert.IsFalse(target.ContainsKey("field3")); }
public override bool ContainsApplication(string key) { return(ApplicationData.ContainsKey(key)); }
public void ControlWithNoDefaultValueIsNotAdded() { ApplicationData applicationData = new ApplicationData(); this.initialiser.Initialise(applicationData); Assert.IsFalse(applicationData.ContainsKey("ControlWithNoDefaultValue")); }