示例#1
0
        public void Ctor_WithDn()
        {
            var urlStr = "ldap://foo.example.com/cn=admin,ou=marketing,o=corporation";
            var url    = new LdapUrl(urlStr);

            Assert.Equal(389, url.Port);
            Assert.Equal("foo.example.com", url.Host);
            Assert.False(url.Secure);
            Assert.Null(url.AttributeArray);
            Assert.Null(url.Extensions);
            Assert.Null(url.Filter);
            Assert.Equal(LdapConnection.ScopeBase, url.Scope);
            Assert.Equal("cn=admin,ou=marketing,o=corporation", url.GetDn());
        }
示例#2
0
        public void Ctor_Complex()
        {
            var urlStr = "ldap://foo.example.com/cn=admin,ou=marketing,o=corporation?attr1,attr2,attr3?sub?(objectclass=*)?ext1,ext2,ext3";
            var url    = new LdapUrl(urlStr);

            Assert.Equal(389, url.Port);
            Assert.Equal("foo.example.com", url.Host);
            Assert.False(url.Secure);
            Assert.Equal("cn=admin,ou=marketing,o=corporation", url.GetDn());
            Assert.Equal(LdapConnection.ScopeSub, url.Scope);
            Assert.Equal("(objectclass=*)", url.Filter);
            Assert.Equal(new[] { "attr1", "attr2", "attr3" }, url.AttributeArray);
            Assert.Equal(new[] { "ext1", "ext2", "ext3" }, url.Extensions);
        }