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); }
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")); }