public void CreateComplex2_Pass() { var ldapQuery = new LdapQueryCondition() .And() .EqualTo("objectClass", "user") .And() .EqualTo("sAMAccountName", "sanderson") .EqualTo("givenName", "Shawn") .EqualTo("sn", "Anderson") .EqualTo("Mail", "*****@*****.**").Build(); var result = ldapQuery.ToString(); result.Should().Be("(&(objectClass=user)(&(sAMAccountName=sanderson)(givenName=Shawn)(sn=Anderson)([email protected])))"); }
public void CreateComplex1_Pass() { // Arrange var ldapQueryBuilder = new LdapQueryCondition() .And() .EqualTo("objectClass", "user") .Or() .StartsWith("cn", "shawn") .StartsWith("cn", "joe").Build(); // Act var result = ldapQueryBuilder.ToString(); // Assert result.Should().Be("(&(objectClass=user)(|(cn=shawn*)(cn=joe*)))"); }