public void Can_Create_AuditLogDetail_ForDeletedEntity_WithoutQueryingDatabase() { NormalModel model = ObjectFactory.Create <NormalModel>(); Db.NormalModels.Add(model); Db.SaveChanges(); Db.NormalModels.Remove(model); Db.ChangeTracker.DetectChanges(); var entry = Db.ChangeTracker.Entries().First(); var auditor = new ChangeLogDetailsAuditor(entry, null); optionsBuilder.LogTo(sql => Assert.Fail("Expected no database queries but the following query was executed: {0}", sql)); var auditLogDetails = auditor.CreateLogDetails().ToList(); }
public void Can_Create_AuditLogDetail_ForModifiedEntity_WithoutQueryingDatabase() { NormalModel model = ObjectFactory.Create <NormalModel>(); Db.NormalModels.Add(model); Db.SaveChanges(); model.Description += RandomText; Db.ChangeTracker.DetectChanges(); EntityEntry entry = Db.ChangeTracker.Entries().First(); ChangeLogDetailsAuditor auditor = new ChangeLogDetailsAuditor(entry, null); // // Db.Database.Log = sql => Assert.Fail("Expected no database queries but the following query was executed: {0}", sql); // var auditLogDetails = auditor.CreateLogDetails().ToList(); // Db.Database.Log = null; }
public void Can_Create_AuditLogDetail_ForDeletedEntity_WithoutQueryingDatabase() { var options = new DbContextOptionsBuilder <TestTrackerContext>() .UseSqlServer(TestConnectionString) .Options; NormalModel model = new NormalModel(); using (TestTrackerContext ttc = new TestTrackerContext(options)) { ttc.NormalModels.Add(model); ttc.SaveChanges(); ttc.NormalModels.Remove(model); ttc.ChangeTracker.DetectChanges(); var entry = ttc.ChangeTracker.Entries().First(); var auditor = new ChangeLogDetailsAuditor(entry, null); var auditLogDetails = auditor.CreateLogDetails().ToList(); } }