Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
                }
            }
        }