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(); }
public void ShouldFailIfPermissionsRequired() { Skip.If(PermissionsHelper.IsRunAsAdministrator(), "require non-administrator permissions"); var sut = new NetShHelper(); var result = sut.CreateUrlAcl(TestUrls[3]); result.Should().BeFalse(); }
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); }
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))); }
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(); }
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); }