public void TestRemoveInherited() { SetUp(); const string expected = @"expected_add.site.config"; var site = Path.Combine("Website1", "web.config"); var document = XDocument.Load(site); var server = document.Root?.XPathSelectElement("/configuration/system.webServer"); server?.Add( new XElement("tracing", new XElement("traceFailedRequests", new XElement("remove", new XAttribute("path", "*.asp"))))); document.Save(expected); _feature.SelectedItem = _feature.Items[0]; Assert.Equal("*.asp", _feature.SelectedItem.Path); _feature.Remove(); Assert.Null(_feature.SelectedItem); Assert.Single(_feature.Items); const string Original = @"original.config"; const string OriginalMono = @"original.mono.config"; XmlAssert.Equal(Helper.IsRunningOnMono() ? OriginalMono : Original, Current); XmlAssert.Equal(expected, site); }
public void TestRemove() { SetUp(); const string Expected = @"expected_remove.config"; var document = XDocument.Load(Current); var node = document.Root?.XPathSelectElement("/configuration/system.webServer/tracing/traceFailedRequests"); node?.FirstNode?.Remove(); document.Save(Expected); Assert.Equal("*.asp", _feature.Items[0].Path); _feature.SelectedItem = _feature.Items[0]; _feature.Remove(); Assert.Null(_feature.SelectedItem); Assert.Single(_feature.Items); XmlAssert.Equal(Expected, Current); }