public void TestRemove() { 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); document.Save(Expected); var item = new IsapiCgiRestrictionItem(null); item.Description = "test"; item.Path = "c:\\test.dll"; _feature.AddItem(item); Assert.Equal("test", _feature.SelectedItem.Description); Assert.Equal(5, _feature.Items.Count); _feature.Remove(); Assert.Null(_feature.SelectedItem); Assert.Equal(4, _feature.Items.Count); XmlAssert.Equal(Expected, Current); XmlAssert.Equal(Path.Combine("Website1", "original.config"), Path.Combine("Website1", "web.config")); }
public void TestAdd() { SetUp(); const string Expected = @"expected_remove.config"; var document = XDocument.Load(Current); var node = document.Root?.XPathSelectElement("/configuration/system.webServer/security/isapiCgiRestriction"); var element = new XElement("add"); element.SetAttributeValue("description", "my cgi"); element.SetAttributeValue("path", "c:\\test.dll"); element.SetAttributeValue("allowed", "true"); node?.Add(element); document.Save(Expected); var item = new IsapiCgiRestrictionItem(null); item.Description = "my cgi"; item.Path = "c:\\test.dll"; item.Allowed = true; _feature.AddItem(item); Assert.NotNull(_feature.SelectedItem); Assert.Equal("my cgi", _feature.SelectedItem.Description); Assert.True(_feature.SelectedItem.Allowed); Assert.Equal(5, _feature.Items.Count); XmlAssert.Equal(Expected, Current); }
public void TestAdd() { SetUp(); const string Expected = @"expected_add.site.config"; var document = XDocument.Load(Current); document.Root?.Add( new XElement("location", new XAttribute("path", "WebSite1"), new XElement("system.webServer", new XElement("security", new XElement("isapiCgiRestriction", new XElement("add", new XAttribute("allowed", "false"), new XAttribute("path", "c:\\test.dll"), new XAttribute("description", "test"))))))); document.Save(Expected); var item = new IsapiCgiRestrictionItem(null); item.Description = "test"; item.Path = "c:\\test.dll"; _feature.AddItem(item); Assert.NotNull(_feature.SelectedItem); Assert.Equal("test", _feature.SelectedItem.Description); XmlAssert.Equal(Expected, Current); XmlAssert.Equal(Path.Combine("Website1", "original.config"), Path.Combine("Website1", "web.config")); }
public async void TestAdd() { await this.SetUp(); var item = new IsapiCgiRestrictionItem(null); item.Description = "test"; item.Path = "c:\\test.dll"; _feature.AddItem(item); Assert.NotNull(_feature.SelectedItem); Assert.Equal("test", _feature.SelectedItem.Description); const string Expected = @"expected_add.site.config"; const string ExpectedMono = @"expected_add.site.mono.config"; XmlAssert.Equal(Path.Combine("IsapiCgiRestriction", Helper.IsRunningOnMono() ? ExpectedMono : Expected), Current); XmlAssert.Equal(Path.Combine("Website1", "original.config"), Path.Combine("Website1", "web.config")); }
public void TestEdit() { 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); var security = new XElement("security"); web.Add(security); var ip = new XElement("isapiCgiRestriction"); security.Add(ip); var add = new XElement("add"); add.SetAttributeValue("allowed", "false"); add.SetAttributeValue("path", "c:\\test.exe"); add.SetAttributeValue("description", "test"); ip.Add(add); document.Save(Expected); var item = new IsapiCgiRestrictionItem(null); item.Description = "test"; item.Path = "c:\\test.dll"; _feature.AddItem(item); Assert.Equal("test", _feature.SelectedItem.Description); Assert.Equal(5, _feature.Items.Count); item.Path = "c:\\test.exe"; _feature.EditItem(item); Assert.NotNull(_feature.SelectedItem); Assert.Equal("c:\\test.exe", _feature.SelectedItem.Path); Assert.Equal(5, _feature.Items.Count); XmlAssert.Equal(Expected, Current); XmlAssert.Equal(Path.Combine("Website1", "original.config"), Path.Combine("Website1", "web.config")); }
public async void TestAdd() { await this.SetUp(); const string Expected = @"expected_add.config"; const string ExpectedMono = @"expected_add.mono.config"; var item = new IsapiCgiRestrictionItem(null); item.Description = "my cgi"; item.Path = "c:\\test.dll"; item.Allowed = true; _feature.AddItem(item); Assert.NotNull(_feature.SelectedItem); Assert.Equal("my cgi", _feature.SelectedItem.Description); Assert.Equal(true, _feature.SelectedItem.Allowed); Assert.Equal(5, _feature.Items.Count); XmlAssert.Equal( Helper.IsRunningOnMono() ? Path.Combine("IsapiCgiRestriction", ExpectedMono) : Path.Combine("IsapiCgiRestriction", Expected), Current); }