Пример #1
0
        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();
        }