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*)))");
        }