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..
                }
            }
        }
        private List <ConnectorAttribute> GetTestUpdateConnectorObject(String name)
        {
            var attrs = new List <ConnectorAttribute>
            {
                ConnectorAttributeBuilder.Build("mail", name + "@example2.com"),
                ConnectorAttributeBuilder.BuildPassword(new GuardedString(GetSecure(Password + "2"))),
                ConnectorAttributeBuilder.BuildEnabled(false)
            };

            return(attrs);
        }
        private List <ConnectorAttribute> GetTestCreateConnectorObject(String name)
        {
            var attrs = new List <ConnectorAttribute>
            {
                ConnectorAttributeBuilder.Build(Name.NAME, name),
                ConnectorAttributeBuilder.Build("userName", name),
                ConnectorAttributeBuilder.Build("email", name + "@example.com"),
                ConnectorAttributeBuilder.BuildEnabled(true),
                ConnectorAttributeBuilder.Build("firstName", "John"),
                ConnectorAttributeBuilder.Build("surName", name.ToUpper()),
                ConnectorAttributeBuilder.BuildPassword(new GuardedString(GetSecure(Password))),
                ConnectorAttributeBuilder.Build(PredefinedAttributes.DESCRIPTION, "Description"),
                ConnectorAttributeBuilder.Build("groups", "group1", "group2"),
            };

            return(attrs);
        }