public void Test_CreateMultipleRelationshipDef_Association()
{
//---------------Set up test pack-------------------
BORegistry.DataAccessor = new DataAccessorInMemory();
ClassDef.ClassDefs.Clear();
OrganisationTestBO.LoadDefaultClassDef();
ContactPersonTestBO.LoadDefaultClassDef();
RelPropDef relPropDef = new RelPropDef(ClassDef.Get<OrganisationTestBO>().PropDefcol["OrganisationID"], "OrganisationID");
RelKeyDef relKeyDef = new RelKeyDef();
relKeyDef.Add(relPropDef);
const int expectedTimeout = 550;
MultipleRelationshipDef relationshipDef = new MultipleRelationshipDef("ContactPeople", "Habanero.Test.BO",
"ContactPersonTestBO", relKeyDef, true, "", DeleteParentAction.DeleteRelated, InsertParentAction.InsertRelationship, RelationshipType.Association, expectedTimeout);
OrganisationTestBO organisation = OrganisationTestBO.CreateSavedOrganisation();
//---------------Assert Precondition----------------
Assert.AreEqual(expectedTimeout, relationshipDef.TimeOut);
//---------------Execute Test ----------------------
MultipleRelationship<ContactPersonTestBO> relationship = (MultipleRelationship<ContactPersonTestBO>) relationshipDef.CreateRelationship(organisation, organisation.Props);
//---------------Test Result -----------------------
Assert.AreEqual(expectedTimeout, relationship.TimeOut);
Assert.AreEqual(InsertParentAction.InsertRelationship, relationship.RelationshipDef.InsertParentAction);
}