public void DiscardChangesAsync_ChangesAddedEntityState_ToDetached() { using (var dbContext = new EntityDbContext()) { var entity = new User { Name = Guid.NewGuid().ToString() }; dbContext.Create(entity); dbContext.Entry(entity).State.ShouldEqual(EntityState.Added); dbContext.DiscardChangesAsync().Wait(); dbContext.Entry(entity).State.ShouldEqual(EntityState.Detached); } }
public void DiscardChangesAsync_ChangesDeletedEntityState_ToUnchanged() { using (var dbContext = new EntityDbContext()) { var entity = new User { Name = Guid.NewGuid().ToString() }; dbContext.Create(entity); var affectedRows = dbContext.SaveChangesAsync().Result; affectedRows.ShouldEqual(1); dbContext.Entry(entity).State.ShouldEqual(EntityState.Unchanged); dbContext.Delete(entity); dbContext.Entry(entity).State.ShouldEqual(EntityState.Deleted); dbContext.DiscardChangesAsync().Wait(); dbContext.Entry(entity).State.ShouldEqual(EntityState.Unchanged); } }