public void ValidateAttemptToAddName()
        {
            ICollection <ConnectorAttribute> attrs = new HashSet <ConnectorAttribute>();

            attrs.Add(new Name("fadf"));
            UpdateImpl.ValidateInput(ObjectClass.ACCOUNT, new Uid("foo"), attrs, true);
        }
        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..
                }
            }
        }
        public void ValidateAddWithNullAttribute()
        {
            ICollection <ConnectorAttribute> attrs = new HashSet <ConnectorAttribute>();

            attrs.Add(ConnectorAttributeBuilder.Build("something"));
            UpdateImpl.ValidateInput(ObjectClass.ACCOUNT, new Uid("foo"), attrs, true);
        }
        public void ValidateUidAttribute()
        {
            HashSet <ConnectorAttribute> attrs = new HashSet <ConnectorAttribute>();

            attrs.Add(new Uid("foo"));
            UpdateImpl.ValidateInput(ObjectClass.ACCOUNT, new Uid("foo"), attrs, true);
        }
 public void ValidateAttrsArg()
 {
     UpdateImpl.ValidateInput(ObjectClass.ACCOUNT, new Uid("foo"), null, true);
 }
 public void ValidateObjectClassArg()
 {
     UpdateImpl.ValidateInput(null, new Uid("foo"), new HashSet <ConnectorAttribute>(), true);
 }
 public void ValidateUidArg()
 {
     UpdateImpl.ValidateInput(ObjectClass.ACCOUNT, null, new HashSet <ConnectorAttribute>(), true);
 }