private void TestSerializationForOrmAssociationEnd(OrmAssociationEnd originalAttribute) { OrmAssociationEnd clonedAttribute = null; Action cloneAttribute = () => clonedAttribute = originalAttribute.Clone(); cloneAttribute(); Assert.IsTrue(originalAttribute.EqualsTo(clonedAttribute)); Action testClonedNotEquals = () => Assert.IsFalse(originalAttribute.EqualsTo(clonedAttribute)); clonedAttribute.PairTo.SetAsDefault(); testClonedNotEquals(); cloneAttribute(); clonedAttribute.Multiplicity = MultiplicityKind.One; testClonedNotEquals(); cloneAttribute(); clonedAttribute.OnOwnerRemove = AssociationOnRemoveAction.Default; testClonedNotEquals(); cloneAttribute(); clonedAttribute.OnTargetRemove = AssociationOnRemoveAction.Clear; testClonedNotEquals(); }