public void Can_generate_delete_association_tree_when_many_to_many_self_ref() { DbModel model; using (var context = new ManyToManySelfRef()) { model = context .InternalContext .CodeFirstModel .CachedModelBuilder .BuildDynamicUpdateModel(ProviderRegistry.Sql2008_ProviderInfo); } var commandTreeGenerator = new ModificationCommandTreeGenerator(model); var commandTrees = commandTreeGenerator .GenerateAssociationDelete(GetType().Namespace + ".ArubaPerson_Children") .ToList(); Assert.Equal(1, commandTrees.Count()); }