public void TestObjectClassInfo() { ConnectorAttributeInfoBuilder builder = new ConnectorAttributeInfoBuilder(); builder.Name = ("foo"); builder.ValueType = (typeof(String)); builder.Required = (true); builder.Readable = (true); builder.Updateable = (true); builder.MultiValued = (true); ObjectClassInfoBuilder obld = new ObjectClassInfoBuilder(); obld.ObjectType = ObjectClass.ACCOUNT_NAME; obld.IsContainer = true; obld.AddAttributeInfo(builder.Build()); ObjectClassInfo v1 = obld.Build(); ObjectClassInfo v2 = (ObjectClassInfo)CloneObject(v1); Assert.AreEqual(v1, v2); Assert.IsTrue(v2.IsContainer); }
public void TestAttributeInfo() { ConnectorAttributeInfoBuilder builder = new ConnectorAttributeInfoBuilder(); builder.Name = ("foo"); builder.ValueType = (typeof(String)); builder.Required = (true); builder.Readable = (true); builder.Creatable = (true); builder.Updateable = (true); builder.MultiValued = (true); builder.ReturnedByDefault = false; ConnectorAttributeInfo v1 = builder.Build(); ConnectorAttributeInfo v2 = (ConnectorAttributeInfo)CloneObject(v1); Assert.AreEqual(v1, v2); Assert.AreEqual("foo", v2.Name); Assert.AreEqual(typeof(String), v2.ValueType); Assert.IsTrue(v2.IsMultiValued); Assert.IsTrue(v2.IsReadable); Assert.IsTrue(v2.IsRequired); Assert.IsTrue(v2.IsUpdateable); Assert.IsTrue(v2.IsCreatable); Assert.IsFalse(v2.IsReturnedByDefault); builder.InfoFlags = AllFlags(); v1 = builder.Build(); v2 = (ConnectorAttributeInfo)CloneObject(v1); Assert.AreEqual(v1, v2); }