public void TestQueryGuid() { var adObject = ADObjectQuery.SingleAndDefault(this.ADOperator, new Is(AttributeNames.ObjectGuid, Guid.Empty.ToString())); Assert.IsInstanceOf(typeof(UnknownObject), adObject); adObject = ADObjectQuery.SingleAndDefault(this.ADOperator, new Is(AttributeNames.ObjectGuid, this.GroupGuid.ToString())); using (adObject) { Assert.IsInstanceOf(typeof(GroupObject), adObject); } adObject = ADObjectQuery.SingleAndDefault(this.ADOperator, new Custom(String.Format(@"{0}={1}", AttributeNames.ObjectGuid, this.GroupGuid))); Assert.IsNotInstanceOf(typeof(UnknownObject), adObject); using (adObject) { Assert.IsInstanceOf(typeof(GroupObject), adObject); } adObject = ADObjectQuery.SingleAndDefault(this.ADOperator, new Custom(String.Format(@"(&({0}={1})({2}={3}))", AttributeNames.ObjectGuid, this.GroupGuid, AttributeNames.ObjectClass, GroupAttributeValues.Group))); Assert.IsNotInstanceOf(typeof(UnknownObject), adObject); using (adObject) { Assert.IsInstanceOf(typeof(GroupObject), adObject); } }
public void TestQueryOneUser() { var adObject = ADObjectQuery.SingleAndDefault(this.ADOperator, new And(new IsUser(), new Is(AttributeNames.CN, this.UserCn))); using (adObject) { Assert.IsNotNull(adObject); if (adObject.Type == ADObjectType.User) { var user = adObject as UserObject; Assert.IsNotNull(user); Assert.AreEqual(this.UserCn, user.CN); } } }