示例#1
0
        public void AuditRuleFactory()
        {
            var urlReservation = new HttpUrlReservation("The url reservation", new HttpUrlReservationAccessRule[0]);

            urlReservation.Invoking(ur => ur.AuditRuleFactory(null, 0, true, InheritanceFlags.None, PropagationFlags.None, AuditFlags.None))
            .ShouldThrow <NotSupportedException>();
        }
示例#2
0
        public void AuditRuleType()
        {
            var urlReservation = new HttpUrlReservation("The url reservation", new HttpUrlReservationAccessRule[0]);

            urlReservation.Invoking(ur => { var type = ur.AuditRuleType; })
            .ShouldThrow <NotSupportedException>();
        }
示例#3
0
        public void Constructor()
        {
            var urlReservation = new HttpUrlReservation("The url reservation", new HttpUrlReservationAccessRule[0]);

            urlReservation.Url.Should().Be("The url reservation");
            urlReservation.AccessRightType.Should().Be(typeof(HttpUrlReservationAccessRights));
            urlReservation.AccessRuleType.Should().Be(typeof(HttpUrlReservationAccessRule));
        }
示例#4
0
        public void AccessRuleFactory()
        {
            var urlReservation = new HttpUrlReservation("The url reservation", new HttpUrlReservationAccessRule[0]);

            var rule = (HttpUrlReservationAccessRule)urlReservation.AccessRuleFactory(WindowsIdentity.GetCurrent().User, (int)HttpUrlReservationAccessRights.Listen, true, InheritanceFlags.None, PropagationFlags.None, AccessControlType.Allow);

            rule.IdentityReference.Should().Be(WindowsIdentity.GetCurrent().User);
            rule.HttpUrlReservationAccessRights.Should().Be(HttpUrlReservationAccessRights.Listen);
        }
示例#5
0
        public void Delete_NotFoundUrl()
        {
            var rule = new HttpUrlReservationAccessRule(WindowsIdentity.GetCurrent().User, HttpUrlReservationAccessRights.ListenAndDelegate);

            // Add an URL reservation
            var urlReservation = new HttpUrlReservation("http://localhost:1664/", new[] { rule });

            urlReservation.Invoking(ur => ur.Delete())
            .ShouldThrow <HttpUrlReservationNotFoundException>()
            .Where(ex => ex.NativeErrorCode == (int)Win32Error.ERROR_FILE_NOT_FOUND)
            .WithMessage("The 'http://localhost:1664/' URL to delete has not been registered in the HTTP server.");
        }
示例#6
0
        public new void ToString()
        {
            var urlReservation = new HttpUrlReservation("The url reservation", new HttpUrlReservationAccessRule[0]);

            Assert.AreEqual("The url reservation", urlReservation.ToString());
        }