public void MergeChildrenTest_RemoveChild_Role1() { var sut = new RoleXmlPatchHelperEx("role1"); var target = ParseXml( "<configuration>" + " <root>" + " <child1 />" + " <child2 />" + " <child3 />" + " </root>" + "</configuration>"); var patch = ParseIXml( "<configuration xmlns:patch=\"http://www.sitecore.net/xmlconfig/\" xmlns:role=\"http://www.sitecore.net/xmlconfig/role/\">" + " <root>" + " <child1 role:require=\"role1\">" + " <patch:delete />" + " </child1>" + " <child2 role:require=\"role2\">" + " <patch:delete />" + " </child2>" + " <child3 role:require=\"role3\">" + " <patch:delete />" + " </child3>" + " </root>" + "</configuration>"); sut.MergeChildren(target, patch, false); Assert.AreEqual(2, target.ChildNodes[0].ChildNodes.Count); Assert.AreEqual("child2", target.ChildNodes[0].ChildNodes[0].Name); Assert.AreEqual("child3", target.ChildNodes[0].ChildNodes[1].Name); }
public void MergeChildrenTest_Root() { var sut = new RoleXmlPatchHelperEx(); var target = ParseXml("<root />"); var patch = ParseIXml("<root />"); sut.MergeChildren(target, patch, false); Assert.AreEqual(0, target.ChildNodes.Count); }
public void MergeChildrenTest_AddChild() { var sut = new RoleXmlPatchHelperEx(); var target = ParseXml("<root />"); var patch = ParseIXml("<root><child /></root>"); sut.MergeChildren(target, patch, false); Assert.AreEqual(1, target.ChildNodes.Count); Assert.AreEqual("child", target.ChildNodes[0].Name); }
public void MergeChildrenTest_RemoveChild() { var sut = new RoleXmlPatchHelperEx(); var target = ParseXml( "<configuration>" + " <root>" + " <child1 />" + " </root>" + "</configuration>"); var patch = ParseIXml( "<configuration xmlns:patch=\"http://www.sitecore.net/xmlconfig/\">" + " <root>" + " <child1>" + " <patch:delete />" + " </child1>" + " </root>" + "</configuration>"); sut.MergeChildren(target, patch, false); Assert.AreEqual(0, target.ChildNodes[0].ChildNodes.Count); }