public void MergeSunnyDay() { ManagedNameValueCollection parent = new ManagedNameValueCollection(); parent.Add("one", "one"); parent.Add("two", "two"); ManagedNameValueCollection child = new ManagedNameValueCollection(); child.Add("three", "three"); child.MergeEnabled = true; NameValueCollection mergedList = (NameValueCollection)child.Merge(parent); Assert.AreEqual(3, mergedList.Count); }
public void MergeChildValueOverrideTheParents() { ManagedNameValueCollection parent = new ManagedNameValueCollection(); parent.Add("one", "one"); parent.Add("two", "two"); ManagedNameValueCollection child = new ManagedNameValueCollection(); child.Add("one", "fork"); child.MergeEnabled = true; NameValueCollection mergedMap = (NameValueCollection)child.Merge(parent); Assert.AreEqual(2, mergedMap.Count); Assert.AreEqual("fork", mergedMap["one"]); }
public void MergeNotAllowedWhenMergeNotEnabled() { ManagedNameValueCollection child = new ManagedNameValueCollection(); Assert.Throws <InvalidOperationException>(() => child.Merge(null), "Not allowed to merge when the 'MergeEnabled' property is set to 'false'"); }
public void MergeNotAllowedWhenMergeNotEnabled() { ManagedNameValueCollection child = new ManagedNameValueCollection(); child.Merge(null); }