public void HasChanges_return_true_if_context_have_entities_in_modified_state() { using (var context = new SomeContext()) { context.Entry(new Foo { Bar = "the foo" }).State = EntityState.Modified; Assert.True(context.ChangeTracker.HasChanges()); } }
public void HasChanges_return_true_if_context_have_entities_in_added_state() { using (var context = new SomeContext()) { context.Foos.AddRange(new[] { new Foo { Bar = "the foo" }, new Foo { Bar = "the foo" } }); Assert.True(context.ChangeTracker.HasChanges()); } }
public void HasChanges_return_false_if_context_dont_have_changes() { using (var context = new SomeContext()) { context.Foos.Attach(new Foo { Bar = "bar" }); Assert.False(context.ChangeTracker.HasChanges()); } }
public void HasChanges_does_not_call_DetectChanges_if_it_has_been_disabled() { using (var context = new SomeContext()) { var foo = context.Foos.Attach(new Foo { Bar = "the foo" }); context.Configuration.AutoDetectChangesEnabled = false; foo.Bar = "the bar"; Assert.False(context.ChangeTracker.HasChanges()); context.ChangeTracker.DetectChanges(); Assert.True(context.ChangeTracker.HasChanges()); } }