public void DetectAnyChangesThenChangedBackToOriginal()
        {
            var changeTracker = new DbEntityChangeTracker <ChangeTrackerModel>();
            var entity        = new ChangeTrackerModel
            {
                Title = "DbChangeTrackerTests.DetectAnyChangesThenChangedBackToOriginal"
            };

            changeTracker.Update(entity, DbEntityEntryState.NoChanges);

            entity.Title = "DbChangeTrackerTests.DetectAnyChangesThenChangedBackToOriginal-Changed";

            changeTracker.DetectChanges();

            entity.Title = "DbChangeTrackerTests.DetectAnyChangesThenChangedBackToOriginal";

            changeTracker.DetectChanges();

            Assert.IsTrue(changeTracker.GetEntries().All(e => e.State == DbEntityEntryState.NoChanges));
        }
        public void DetectChangesDoesntCountAddedEntries()
        {
            var changeTracker = new DbEntityChangeTracker <ChangeTrackerModel>();
            var entity        = new ChangeTrackerModel
            {
                Title = "DbChangeTrackerTests.DetectChangesWhenNoneExist"
            };

            changeTracker.Update(entity, DbEntityEntryState.Added);

            changeTracker.DetectChanges();

            Assert.IsTrue(changeTracker.GetEntries().All(e => e.State == DbEntityEntryState.Added));
        }