public void TestAdd() { SetUp(); const string Expected = @"expected_add.config"; var document = XDocument.Load(Current); var node = document.Root?.XPathSelectElement("/configuration/location[@path='']/system.webServer/modules"); node?.FirstNode?.Remove(); // remove comment node?.Add( new XElement("add", new XAttribute("name", "test"), new XAttribute("type", "test"))); document.Save(Expected); var item = new ModulesItem(null); item.Name = "test"; item.Type = "test"; item.IsManaged = true; _feature.AddItem(item); Assert.NotNull(_feature.SelectedItem); Assert.Equal("test", _feature.SelectedItem.Name); Assert.Equal(45, _feature.Items.Count); XmlAssert.Equal(Expected, Current); }
public void TestRemove() { SetUp(); const string Expected = @"expected_add.site.config"; var document = XDocument.Load(Current); document.Root?.Add( new XElement("location", new XAttribute("path", "WebSite1"))); document.Save(Expected); var item = new ModulesItem(null); item.Name = "test"; _feature.AddItem(item); Assert.Equal("test", _feature.SelectedItem.Name); Assert.Equal(45, _feature.Items.Count); _feature.Remove(); Assert.Null(_feature.SelectedItem); Assert.Equal(44, _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 ModulesItem(null); item.Name = "test"; item.Type = "test"; item.IsManaged = true; _feature.AddItem(item); Assert.NotNull(_feature.SelectedItem); Assert.Equal("test", _feature.SelectedItem.Name); Assert.Equal(45, _feature.Items.Count); XmlAssert.Equal( Helper.IsRunningOnMono() ? Path.Combine("Modules", ExpectedMono) : Path.Combine("Modules", Expected), Current); }
public async void TestRemove() { await this.SetUp(); var item = new ModulesItem(null); item.Name = "test"; _feature.AddItem(item); Assert.Equal("test", _feature.SelectedItem.Name); Assert.Equal(45, _feature.Items.Count); _feature.Remove(); Assert.Null(_feature.SelectedItem); Assert.Equal(44, _feature.Items.Count); const string Expected = @"expected_remove1.site.config"; const string ExpectedMono = @"expected_remove1.site.mono.config"; XmlAssert.Equal(Path.Combine("Modules", Helper.IsRunningOnMono() ? ExpectedMono : Expected), Current); XmlAssert.Equal(Path.Combine("Website1", "original.config"), Path.Combine("Website1", "web.config")); }