public void TestRevert()
        {
            SetUp();

            const string Expected = @"expected_add.site.config";
            var          document = XDocument.Load(Current);
            var          node     = new XElement("location");

            node.SetAttributeValue("path", "WebSite1");
            document.Root?.Add(node);
            var web = new XElement("system.webServer");

            node.Add(web);
            document.Save(Expected);

            var item = new HandlersItem(null);

            item.Name = "test";
            item.Path = "*";
            _feature.AddItem(item);

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

            XmlAssert.Equal(Expected, Current);
            XmlAssert.Equal(Path.Combine("Website1", "original.config"), Path.Combine("Website1", "web.config"));
        }
        public void TestRevert()
        {
            SetUp();
            var exception = Assert.Throws <InvalidOperationException>(() => _feature.Revert());

            Assert.Equal("Revert operation cannot be done at server level", exception.Message);
        }
Ejemplo n.º 3
0
        public async void TestRevert()
        {
            await SetUp();

            var item = new HandlersItem(null);

            item.Name = "test";
            item.Path = "*";
            _feature.AddItem(item);

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

            const string Expected     = @"expected_revert.site.config";
            const string ExpectedMono = @"expected_revert.site.mono.config";

            XmlAssert.Equal(Path.Combine("Handlers", Helper.IsRunningOnMono() ? ExpectedMono : Expected), Current);
            XmlAssert.Equal(Path.Combine("Website1", "original.config"), Path.Combine("Website1", "web.config"));
        }