Exemplo n.º 1
0
        public void ShouldBeAbleToCreateUrlAcl()
        {
            Skip.If(!PermissionsHelper.IsRunAsAdministrator(), "require administrator permissions");
            var sut = new NetShHelper();

            var result = sut.CreateUrlAcl(TestUrls[0]);

            result.Should().BeTrue();
        }
        public void ShouldBeAbleToCreateFirewallRule()
        {
            Skip.If(!PermissionsHelper.IsRunAsAdministrator(), "require administrator permissions");
            var sut = new NetShHelper();

            var result = sut.CreateFirewallRule(TestRuleName(nameof(ShouldBeAbleToCreateFirewallRule)), TestPorts + 1);

            result.Should().BeTrue();
        }
Exemplo n.º 3
0
        public void ShouldFailIfPermissionsRequired()
        {
            Skip.If(PermissionsHelper.IsRunAsAdministrator(), "require non-administrator permissions");

            var sut = new NetShHelper();

            var result = sut.CreateUrlAcl(TestUrls[3]);

            result.Should().BeFalse();
        }
Exemplo n.º 4
0
        private void PrepareTestUrlAcl(NetShHelper sut, string testUrl)
        {
            var createResult = sut.CreateUrlAcl(testUrl);

            if (createResult == false)
            {
                sut.DeleteUrlAcl(testUrl).Should().BeTrue();
                createResult = sut.CreateUrlAcl(testUrl);
            }

            createResult.Should().BeTrue();
        }
        public void ShouldBeAbleToGetFirewallRule()
        {
            Skip.If(!PermissionsHelper.IsRunAsAdministrator(), "require administrator permissions");
            var sut = new NetShHelper();

            PrepareTestRule(sut, TestRuleName(nameof(ShouldBeAbleToGetFirewallRule)), TestPorts + 4);

            var result = sut.GetFirewallRule(TestRuleName(nameof(ShouldBeAbleToGetFirewallRule)));

            result.Should().NotBeNull();
            result.Rules.First().RuleName.Should().Be(TestRuleName(nameof(ShouldBeAbleToGetFirewallRule)));
            result.Rules.First().LocalPort.Should().Be(TestPorts + 4);
        }
Exemplo n.º 6
0
        public void ShouldBeAbleToGetUrlAcl()
        {
            Skip.If(!PermissionsHelper.IsRunAsAdministrator(), "require administrator permissions");
            var sut = new NetShHelper();

            PrepareTestUrlAcl(sut, TestUrls[1]);

            var result = sut.GetUrlAcl(TestUrls[1]);

            result.Should().NotBeNull();
            result.Reservations.First().Url.Should().Be(TestUrls[1]);
            result.Reservations.First().Data["User"].Should().Be($"{Environment.UserDomainName}\\{Environment.UserName}");
        }
        public void Dispose()
        {
            if (!PermissionsHelper.IsRunAsAdministrator())
            {
                return;
            }

            var sut = new NetShHelper();

            sut.DeleteFirewallRule(TestRuleName(nameof(ShouldBeAbleToCreateFirewallRule)));
            sut.DeleteFirewallRule(TestRuleName(nameof(ShouldBeAbleToDeleteFirewallRule)));
            sut.DeleteFirewallRule(TestRuleName(nameof(ShouldBeAbleToUpdateFirewallRule)));
            sut.DeleteFirewallRule(TestRuleName(nameof(ShouldBeAbleToDeleteFirewallRule)));
        }
Exemplo n.º 8
0
        public void Dispose()
        {
            if (!PermissionsHelper.IsRunAsAdministrator())
            {
                return;
            }

            var sut = new NetShHelper();

            foreach (var testUrl in TestUrls)
            {
                sut.DeleteUrlAcl(testUrl);
            }
        }
        public void ShouldBeAbleToDeleteFirewallRule()
        {
            Skip.If(!PermissionsHelper.IsRunAsAdministrator(), "require administrator permissions");
            var sut = new NetShHelper();

            PrepareTestRule(sut, TestRuleName(nameof(ShouldBeAbleToDeleteFirewallRule)), TestPorts + 3);

            var result = sut.DeleteFirewallRule(TestRuleName(nameof(ShouldBeAbleToDeleteFirewallRule)));

            result.Should().BeTrue();
            var getResult = sut.GetFirewallRule(TestRuleName(nameof(ShouldBeAbleToDeleteFirewallRule)));

            getResult.Should().NotBeNull();
            getResult.Rules.Should().BeEmpty();
        }
Exemplo n.º 10
0
        public void ShouldBeAbleToDeleteUrlAcl()
        {
            Skip.If(!PermissionsHelper.IsRunAsAdministrator(), "require administrator permissions");
            var sut = new NetShHelper();

            PrepareTestUrlAcl(sut, TestUrls[2]);

            var result = sut.DeleteUrlAcl(TestUrls[2]);

            result.Should().BeTrue();
            var getResult = sut.GetUrlAcl(TestUrls[2]);

            getResult.Should().NotBeNull();
            getResult.Reservations.Should().BeEmpty();
        }
        private void PrepareTestRule(NetShHelper sut, string name, int port)
        {
            var createResult = sut.CreateFirewallRule(name, port);

            if (createResult == false)
            {
                sut.DeleteFirewallRule(name).Should().BeTrue();
                createResult = sut.CreateFirewallRule(name, port);
            }

            createResult.Should().BeTrue();

            var getResult = sut.GetFirewallRule(name);

            getResult.Should().NotBeNull();
            getResult.Rules.First().LocalPort.Should().Be(port);
        }