public void Should_generate_add_column_operation_when_shared_pk_fk_moved_to_ia() { var modelBuilder = new DbModelBuilder(); modelBuilder.Entity<ArubaRun>(); modelBuilder.Entity<ArubaTask>().HasKey(k => new { k.Id, k.Name }); var model1 = modelBuilder.Build(ProviderInfo); modelBuilder.Entity<ArubaRun>().HasMany(r => r.Tasks).WithRequired().Map(m => { }); var model2 = modelBuilder.Build(ProviderInfo); var operations = new EdmModelDiffer().Diff(model1.GetModel(), model2.GetModel()); Assert.Equal(5, operations.Count()); Assert.True(operations.Any(o => o is AddColumnOperation)); }