public async void TestMoveDown() { await SetUp(); var item = new HandlersItem(null); item.Name = "test"; item.Path = "*"; _feature.AddItem(item); var last = 82; var previous = last - 1; _feature.SelectedItem = _feature.Items[previous]; var expected = "test"; Assert.Equal(expected, _feature.Items[last].Name); var original = "StaticFile"; Assert.Equal(original, _feature.Items[previous].Name); _feature.MoveDown(); Assert.NotNull(_feature.SelectedItem); Assert.Equal(original, _feature.SelectedItem.Name); Assert.Equal(expected, _feature.Items[previous].Name); Assert.Equal(original, _feature.Items[last].Name); const string Expected = @"expected_up1.site.config"; const string ExpectedMono = @"expected_up.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")); }
public void TestMoveDown() { SetUp(); const string Expected = @"expected_up.config"; var document = XDocument.Load(Current); var node = document.Root?.XPathSelectElement("/configuration/location[@path='']/system.webServer/handlers"); var node1 = document.Root?.XPathSelectElement("/configuration/location[@path='']/system.webServer/handlers/add[@name='PageHandlerFactory-ISAPI-4.0_64bit']"); var node2 = document.Root?.XPathSelectElement("/configuration/location[@path='']/system.webServer/handlers/add[@name='AXD-ISAPI-4.0_64bit']"); node1?.Remove(); node2?.Remove(); node?.AddFirst(node2); node?.AddFirst(node1); document.Save(Expected); _feature.SelectedItem = _feature.Items[0]; var other = "PageHandlerFactory-ISAPI-4.0_64bit"; Assert.Equal(other, _feature.Items[1].Name); var selected = "AXD-ISAPI-4.0_64bit"; Assert.Equal(selected, _feature.Items[0].Name); _feature.MoveDown(); Assert.NotNull(_feature.SelectedItem); Assert.Equal(selected, _feature.SelectedItem.Name); Assert.Equal(other, _feature.Items[0].Name); Assert.Equal(selected, _feature.Items[1].Name); XmlAssert.Equal(Expected, Current); }
public async void TestMoveDown() { await SetUp(); const string Expected = @"expected_up.config"; const string ExpectedMono = @"expected_up.mono.config"; _feature.SelectedItem = _feature.Items[0]; var other = "PageHandlerFactory-ISAPI-4.0_64bit"; Assert.Equal(other, _feature.Items[1].Name); var selected = "AXD-ISAPI-4.0_64bit"; Assert.Equal(selected, _feature.Items[0].Name); _feature.MoveDown(); Assert.NotNull(_feature.SelectedItem); Assert.Equal(selected, _feature.SelectedItem.Name); Assert.Equal(other, _feature.Items[0].Name); Assert.Equal(selected, _feature.Items[1].Name); XmlAssert.Equal( Helper.IsRunningOnMono() ? Path.Combine("Handlers", ExpectedMono) : Path.Combine("Handlers", Expected), Current); }
public void TestMoveDown() { 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("handlers", new XElement("remove", new XAttribute("name", "StaticFile")), new XElement("add", new XAttribute("resourceType", "File"), new XAttribute("modules", ""), new XAttribute("name", "test"), new XAttribute("path", "*"), new XAttribute("verb", "*")), new XElement("add", new XAttribute("modules", "StaticFileModule,DefaultDocumentModule,DirectoryListingModule"), new XAttribute("name", "StaticFile"), new XAttribute("path", "*"), new XAttribute("requireAccess", "Read"), new XAttribute("resourceType", "Either"), new XAttribute("verb", "*")))))); document.Save(Expected); var item = new HandlersItem(null); item.Name = "test"; item.Path = "*"; _feature.AddItem(item); var last = 82; var previous = last - 1; _feature.SelectedItem = _feature.Items[previous]; var expected = "test"; Assert.Equal(expected, _feature.Items[last].Name); var original = "StaticFile"; Assert.Equal(original, _feature.Items[previous].Name); _feature.MoveDown(); Assert.NotNull(_feature.SelectedItem); Assert.Equal(original, _feature.SelectedItem.Name); Assert.Equal(expected, _feature.Items[previous].Name); Assert.Equal(original, _feature.Items[last].Name); XmlAssert.Equal(Expected, Current); XmlAssert.Equal(Path.Combine("Website1", "original.config"), Path.Combine("Website1", "web.config")); }