Exemple #1
0
        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"));
        }
Exemple #5
0
        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);
        }