Beispiel #1
0
        protected void AssertSendRequestWraps(Linq2LdapConnection conn)
        {
            var search       = new LinqSearchRequest <LinqSearchResultEntry>();
            var testResponse = (SearchResponse)FormatterServices.GetUninitializedObject(typeof(SearchResponse));

            conn.LdapConnectionProxy = Mock.Of <ILdapConnectionProxy>(
                c => c.SendRequest(search) == testResponse);
            var result = conn.SendRequest(search);

            Mock.Get(conn.LdapConnectionProxy)
            .Verify(c => c.SendRequest(search), Times.Once());
            Assert.Equal(testResponse, result.Native);
        }
Beispiel #2
0
        public RepoTest()
        {
            var ldapId = new LdapDirectoryIdentifier("127.0.0.1:1389");
            var cred   = new NetworkCredential()
            {
                UserName = "******",
                Password = "******"
            };
            var conn = new Linq2LdapConnection(ldapId, cred, AuthType.Basic);

            conn.SessionOptions.ProtocolVersion = 3;
            Factory = new LdapRepositoryFactory(conn);
        }
Beispiel #3
0
        public void Protocols_BasicSearch()
        {
            var cred = new NetworkCredential()
            {
                UserName = "******",
                Password = "******"
            };
            var ldapId = new LdapDirectoryIdentifier("127.0.0.1:1389");
            var conn   = new Linq2LdapConnection(ldapId, cred, AuthType.Basic);
            var search = new LinqSearchRequest <MyModel>(
                "dc=example, dc=com",
                m => m.Mail.StartsWith("user3"),
                SearchScope.Subtree);

            // Use a more bare-bones entry type from Core unless they want to derive from the protocols-specific base type.
            // Docu.
            var response = conn.SendRequest(search);
            var user3    = response.Entries[0];

            Assert.NotNull(user3);
            Assert.Equal("[email protected], dc=example, dc=com", user3.DistinguishedName);
        }
Beispiel #4
0
        public void CtorAuthType_SendRequest_SendsThroughProxy_WrapsProxyResponse()
        {
            var conn = new Linq2LdapConnection(new LdapDirectoryIdentifier("bogus"), new NetworkCredential(), AuthType.Anonymous);

            AssertSendRequestWraps(conn);
        }
Beispiel #5
0
        public void CtorDirectoryId_SendRequest_SendsThroughProxy_WrapsProxyResponse()
        {
            var conn = new Linq2LdapConnection(new LdapDirectoryIdentifier("bogus"));

            AssertSendRequestWraps(conn);
        }
Beispiel #6
0
        public void CtorString_SendRequest_SendsThroughProxy_WrapsProxyResponse()
        {
            var conn = new Linq2LdapConnection("bogus");

            AssertSendRequestWraps(conn);
        }