예제 #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);
        }
예제 #2
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);
        }