public void Direct_Entity_Deletion_By_Manually_Setting_DeletedOn_Deleted_It() { using (var db = new EntityLocalizationTests.TestDataContext()) { db.ReCreate(); var entity = db.Currencies.Find(1); entity.ArchivedOnUtc = DateTime.Now; db.Currencies.Remove(entity); db.SaveChanges(); } using (var db = new EntityLocalizationTests.TestDataContext()) { var entity = db.Currencies.Find(1); Assert.IsNull(entity); } }
public void FirstLevel_Entity_Deletion_Marks_It_As_Deleted_But_Preserve_It() { using (var db = new EntityLocalizationTests.TestDataContext()) { db.ReCreate(); var entity = db.Currencies.First(); db.Currencies.Remove(entity); db.SaveChanges(); } using (var db = new EntityLocalizationTests.TestDataContext()) { var entity = db.Currencies.First(); Assert.AreEqual(1, entity.Id); Assert.IsNotNull(entity.ArchivedOnUtc); } }
public void SecondLevel_Entity_Deletion_Deleted_It() { using (var db = new EntityLocalizationTests.TestDataContext()) { db.ReCreate(); var entity = db.Currencies.Find(1); db.Currencies.Remove(entity); db.SaveChanges(); } using (var db = new EntityLocalizationTests.TestDataContext()) { var entity = db.Currencies.Find(1); db.Currencies.Remove(entity); db.SaveChanges(); } using (var db = new EntityLocalizationTests.TestDataContext()) { var entity = db.Currencies.Find(1); Assert.IsNull(entity); } }