public void TestProtectedSets() { FakeRelationshipDef relDef = new FakeRelationshipDef(); RelKeyDef relKeyDef = new RelKeyDef(); PropDef propDef = new PropDef("prop", typeof(string), PropReadWriteRule.ReadWrite, null); relKeyDef.Add(new RelPropDef(propDef, "")); Assert.AreEqual("rel", relDef.RelationshipName); relDef.SetRelationshipName("newrel"); Assert.AreEqual("newrel", relDef.RelationshipName); Assert.AreEqual(typeof(MyRelatedBo), relDef.RelatedObjectClassType); relDef.SetRelatedObjectClassType(typeof(MyBO)); Assert.AreEqual(typeof(MyBO), relDef.RelatedObjectClassType); Assert.AreEqual("Habanero.Test", relDef.RelatedObjectAssemblyName); relDef.SetRelatedObjectAssemblyName("someassembly"); Assert.AreEqual("someassembly", relDef.RelatedObjectAssemblyName); Assert.AreEqual("Habanero.Test.MyBO", relDef.RelatedObjectClassName); relDef.SetRelatedObjectClassName("someclass"); Assert.AreEqual("someclass", relDef.RelatedObjectClassName); Assert.AreEqual(0, relDef.RelKeyDef.Count); relDef.SetRelKeyDef(relKeyDef); Assert.AreEqual(1, relDef.RelKeyDef.Count); Assert.IsTrue(relDef.KeepReferenceToRelatedObject); relDef.SetKeepReferenceToRelatedObject(false); Assert.IsFalse(relDef.KeepReferenceToRelatedObject); }
public void TestProtectedSets() { FakeRelationshipDef relDef = new FakeRelationshipDef(); RelKeyDef relKeyDef = new RelKeyDef(); PropDef propDef = new PropDef("prop", typeof (string), PropReadWriteRule.ReadWrite, null); relKeyDef.Add(new RelPropDef(propDef, "")); Assert.AreEqual("rel", relDef.RelationshipName); relDef.SetRelationshipName("newrel"); Assert.AreEqual("newrel", relDef.RelationshipName); Assert.AreEqual(typeof (MyRelatedBo), relDef.RelatedObjectClassType); relDef.SetRelatedObjectClassType(typeof (MyBO)); Assert.AreEqual(typeof (MyBO), relDef.RelatedObjectClassType); Assert.AreEqual("Habanero.Test", relDef.RelatedObjectAssemblyName); relDef.SetRelatedObjectAssemblyName("someassembly"); Assert.AreEqual("someassembly", relDef.RelatedObjectAssemblyName); Assert.AreEqual("Habanero.Test.MyBO", relDef.RelatedObjectClassName); relDef.SetRelatedObjectClassName("someclass"); Assert.AreEqual("someclass", relDef.RelatedObjectClassName); Assert.AreEqual(0, relDef.RelKeyDef.Count); relDef.SetRelKeyDef(relKeyDef); Assert.AreEqual(1, relDef.RelKeyDef.Count); Assert.IsTrue(relDef.KeepReferenceToRelatedObject); relDef.SetKeepReferenceToRelatedObject(false); Assert.IsFalse(relDef.KeepReferenceToRelatedObject); }