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.. } } }