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 ValidateAttemptToAddName() { ICollection <ConnectorAttribute> attrs = new HashSet <ConnectorAttribute>(); attrs.Add(new Name("fadf")); 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 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)); }
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)); }
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)); }
/// <summary> /// メソッドチェインの形式でデータを変換します。 /// </summary> /// <param name="data"></param> /// <returns></returns> public Md4 Chain(byte[] data) { return(UpdateImpl.Chain(this, data)); }
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); }