public void TestRevert() { SetUp(); var exception = Assert.Throws <InvalidOperationException>(() => _feature.Revert()); Assert.Equal("Revert operation cannot be done at server level", exception.Message); }
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); }