コード例 #1
0
        public void ValidateAttemptToAddDeleteOperationalAttribute()
        {
            // list of all the operational attributes..
            ICollection <ConnectorAttribute> list = new List <ConnectorAttribute>();

            list.Add(ConnectorAttributeBuilder.BuildEnabled(false));
            list.Add(ConnectorAttributeBuilder.BuildLockOut(true));
            list.Add(ConnectorAttributeBuilder.BuildCurrentPassword(newSecureString("fadsf")));
            list.Add(ConnectorAttributeBuilder.BuildPasswordExpirationDate(DateTime.Now));
            list.Add(ConnectorAttributeBuilder.BuildPassword(newSecureString("fadsf")));
            foreach (ConnectorAttribute attr in list)
            {
                ICollection <ConnectorAttribute> attrs = new HashSet <ConnectorAttribute>();
                attrs.Add(attr);
                try
                {
                    UpdateImpl.ValidateInput(ObjectClass.ACCOUNT, new Uid("1"), attrs, true);
                    Assert.Fail("Failed: " + attr.Name);
                }
                catch (ArgumentException)
                {
                    // this is a good thing..
                }
            }
        }
コード例 #2
0
        public void ValidateAddWithNullAttribute()
        {
            ICollection <ConnectorAttribute> attrs = new HashSet <ConnectorAttribute>();

            attrs.Add(ConnectorAttributeBuilder.Build("something"));
            UpdateImpl.ValidateInput(ObjectClass.ACCOUNT, new Uid("foo"), attrs, true);
        }
コード例 #3
0
        public void ValidateAttemptToAddName()
        {
            ICollection <ConnectorAttribute> attrs = new HashSet <ConnectorAttribute>();

            attrs.Add(new Name("fadf"));
            UpdateImpl.ValidateInput(ObjectClass.ACCOUNT, new Uid("foo"), attrs, true);
        }
コード例 #4
0
        public void ValidateUidAttribute()
        {
            HashSet <ConnectorAttribute> attrs = new HashSet <ConnectorAttribute>();

            attrs.Add(new Uid("foo"));
            UpdateImpl.ValidateInput(ObjectClass.ACCOUNT, new Uid("foo"), attrs, true);
        }
コード例 #5
0
 public void MergeAddAttribute()
 {
     UpdateImpl up = new UpdateImpl(null, null);
     ICollection<ConnectorAttribute> actual;
     ICollection<ConnectorAttribute> baseAttrs = CollectionUtil.NewSet<ConnectorAttribute>();
     ICollection<ConnectorAttribute> expected = CollectionUtil.NewSet<ConnectorAttribute>();
     ICollection<ConnectorAttribute> changeset = CollectionUtil.NewSet<ConnectorAttribute>();
     // attempt to add a value to an attribute..
     ConnectorAttribute cattr = ConnectorAttributeBuilder.Build("abc", 2);
     changeset.Add(cattr);
     expected.Add(ConnectorAttributeBuilder.Build("abc", 2));
     actual = up.Merge(changeset, baseAttrs, true);
     Assert.IsTrue(AreEqual(expected, actual));
 }
コード例 #6
0
        public void MergeDeleteNonExistentAttribute()
        {
            UpdateImpl up = new UpdateImpl(null, null);
            ICollection <ConnectorAttribute> actual;
            ICollection <ConnectorAttribute> baseAttrs = CollectionUtil.NewSet <ConnectorAttribute>();
            ICollection <ConnectorAttribute> expected  = CollectionUtil.NewSet <ConnectorAttribute>();
            ICollection <ConnectorAttribute> changeset = CollectionUtil.NewSet <ConnectorAttribute>();
            // attempt to add a value to an attribute..
            ConnectorAttribute cattr = ConnectorAttributeBuilder.Build("abc", 2);

            changeset.Add(cattr);
            actual = up.Merge(changeset, baseAttrs, false);
            Assert.IsTrue(AreEqual(expected, actual));
        }
コード例 #7
0
 public void MergeDeleteToExistingAttributeCompletely()
 {
     UpdateImpl up = new UpdateImpl(null, null);
     ICollection<ConnectorAttribute> actual;
     ICollection<ConnectorAttribute> baseAttrs = CollectionUtil.NewSet<ConnectorAttribute>();
     ICollection<ConnectorAttribute> expected = CollectionUtil.NewSet<ConnectorAttribute>();
     ICollection<ConnectorAttribute> changeset = CollectionUtil.NewSet<ConnectorAttribute>();
     // attempt to add a value to an attribute..
     ConnectorAttribute battr = ConnectorAttributeBuilder.Build("abc", 1, 2);
     ConnectorAttribute cattr = ConnectorAttributeBuilder.Build("abc", 1, 2);
     baseAttrs.Add(battr);
     changeset.Add(cattr);
     expected.Add(ConnectorAttributeBuilder.Build("abc"));
     actual = up.Merge(changeset, baseAttrs, false);
     Assert.IsTrue(AreEqual(expected, actual));
 }
コード例 #8
0
 /// <summary>
 /// メソッドチェインの形式でデータを変換します。
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 public Md4 Chain(byte[] data)
 {
     return(UpdateImpl.Chain(this, data));
 }
コード例 #9
0
 public void ValidateAttrsArg()
 {
     UpdateImpl.ValidateInput(ObjectClass.ACCOUNT, new Uid("foo"), null, true);
 }
コード例 #10
0
 public void ValidateObjectClassArg()
 {
     UpdateImpl.ValidateInput(null, new Uid("foo"), new HashSet <ConnectorAttribute>(), true);
 }
コード例 #11
0
 public void ValidateUidArg()
 {
     UpdateImpl.ValidateInput(ObjectClass.ACCOUNT, null, new HashSet <ConnectorAttribute>(), true);
 }