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;
        }
Exemplo n.º 3
0
        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();
            }
        }