public void HasCascadeDeletePath_should_return_true_for_simple_cascade() { var model = new EdmModel(DataSpace.CSpace); var entityTypeA = model.AddEntityType("A"); var entityTypeB = model.AddEntityType("B"); var associationType = new AssociationType("A", XmlConstants.ModelNamespace_3, false, DataSpace.CSpace) { SourceEnd = new AssociationEndMember("S", entityTypeA), TargetEnd = new AssociationEndMember("T", entityTypeB) }; associationType.SourceEnd.DeleteBehavior = OperationAction.Cascade; model.AddAssociationType(associationType); Assert.True(model.HasCascadeDeletePath(entityTypeA, entityTypeB)); Assert.False(model.HasCascadeDeletePath(entityTypeB, entityTypeA)); }