コード例 #1
0
        public void TestRevert()
        {
            SetUp();
            var exception = Assert.Throws <InvalidOperationException>(() => _feature.Revert());

            Assert.Equal("Revert operation cannot be done at server level", exception.Message);
        }
コード例 #2
0
        public void TestRevert()
        {
            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"));
            document.Save(expected);

            var item = new TraceFailedRequestsItem(null);

            item.Path  = "*.php";
            item.Codes = "200-999";
            _feature.AddItem(item);
            Assert.Equal(3, _feature.Items.Count);

            _feature.Revert();
            Assert.Null(_feature.SelectedItem);
            Assert.Equal(2, _feature.Items.Count);

            const string Original     = @"original.config";
            const string OriginalMono = @"original.mono.config";

            XmlAssert.Equal(Helper.IsRunningOnMono() ? OriginalMono : Original, Current);
            XmlAssert.Equal(expected, site);
        }