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); }
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); }
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); }
public void CtorAuthType_SendRequest_SendsThroughProxy_WrapsProxyResponse() { var conn = new Linq2LdapConnection(new LdapDirectoryIdentifier("bogus"), new NetworkCredential(), AuthType.Anonymous); AssertSendRequestWraps(conn); }
public void CtorDirectoryId_SendRequest_SendsThroughProxy_WrapsProxyResponse() { var conn = new Linq2LdapConnection(new LdapDirectoryIdentifier("bogus")); AssertSendRequestWraps(conn); }
public void CtorString_SendRequest_SendsThroughProxy_WrapsProxyResponse() { var conn = new Linq2LdapConnection("bogus"); AssertSendRequestWraps(conn); }