public void Add_principal_then_dependent_one_to_one_no_navs_FK_set_no_navs_set(EntityState entityState) { using (var context = new FixupContext()) { var principal = new ParentNN { Id = 77 }; var dependent = new ChildNN { Id = 78 }; context.Entry(dependent).Property("ParentId").CurrentValue = principal.Id; context.Entry(principal).State = entityState; context.Entry(dependent).State = entityState; AssertFixup( context, () => { Assert.Equal(principal.Id, context.Entry(dependent).Property("ParentId").CurrentValue); Assert.Equal(entityState, context.Entry(principal).State); Assert.Equal(entityState, context.Entry(dependent).State); }); } }
public void Add_principal_then_dependent_one_to_one_no_navs_FK_set_no_navs_set(EntityState entityState) { using (var context = new FixupContext()) { var principal = new ParentNN { Id = 77 }; var dependent = new ChildNN { Id = 78, ParentId = principal.Id }; context.Entry(principal).State = entityState; context.Entry(dependent).State = entityState; Assert.Equal(principal.Id, dependent.ParentId); Assert.Equal(entityState, context.Entry(principal).State); Assert.Equal(entityState, context.Entry(dependent).State); } }
public void Add_principal_but_not_dependent_one_to_one_no_navs_FK_set_no_navs_set(EntityState entityState) { using (var context = new FixupContext()) { var principal = new ParentNN { Id = 77 }; var dependent = new ChildNN { Id = 78 }; context.Entry(principal).State = entityState; dependent.ParentId = principal.Id; context.ChangeTracker.DetectChanges(); AssertFixup( context, () => { Assert.Equal(principal.Id, dependent.ParentId); Assert.Equal(entityState, context.Entry(principal).State); Assert.Equal(EntityState.Detached, context.Entry(dependent).State); }); } }