public void TestCreateRelKey() { IBOPropCol propCol = mPropDefCol.CreateBOPropertyCol(true); IRelKey relKey = mRelKeyDef.CreateRelKey(propCol); Assert.IsTrue(relKey.Contains("Prop")); Assert.IsTrue(relKey.Contains("Prop2")); IRelProp relProp = relKey["Prop"]; Assert.AreEqual("Prop", relProp.OwnerPropertyName); Assert.AreEqual("PropName", relProp.RelatedClassPropName); relProp = relKey["Prop2"]; Assert.AreEqual("Prop2", relProp.OwnerPropertyName); Assert.AreEqual("PropName2", relProp.RelatedClassPropName); Assert.IsTrue(relKey.HasRelatedObject(), "This is true since the values for the properties should have defaulted to 1 each"); Assert.AreEqual("(PropName = '1') AND (PropName2 = '2')", relKey.Criteria.ToString()); }
public void Test_UpdateRelatedObject_ShouldRaiseEvent() { //---------------Set up test pack------------------- ClassDef.ClassDefs.Clear(); ContactPersonTestBO.LoadClassDefOrganisationTestBORelationship_MultipleReverse(); OrganisationTestBO.LoadDefaultClassDef(); OrganisationTestBO organisationTestBO = OrganisationTestBO.CreateSavedOrganisation(); ContactPersonTestBO contactPersonTestBO = ContactPersonTestBO.CreateUnsavedContactPerson(); ISingleRelationship relationship = (ISingleRelationship)contactPersonTestBO.Relationships["Organisation"]; bool eventCalled = false; IRelKey key = relationship.RelKey; IRelProp relProp = key[0]; relProp.PropValueUpdated += delegate { eventCalled = true; }; //---------------Assert Precondition---------------- Assert.IsTrue(contactPersonTestBO.Relationships.GetSingle <OrganisationTestBO>("Organisation").OwningBOHasForeignKey); Assert.IsFalse(eventCalled); //---------------Execute Test ---------------------- contactPersonTestBO.Organisation = organisationTestBO; //---------------Test Result ----------------------- Assert.IsTrue(eventCalled); }