コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }