public override int SaveChanges() { var auditor = new ContextAuditor(this); int result = auditor.AuditAndSaveChanges(); return(result); }
public new void SaveChanges() { var auditor = new ContextAuditor(this); AuditConfiguration.OnlyAuditPropertiesIf(ShouldAuditProperty); auditor.AuditAndSaveChanges(); }
public void SavesInsertsUpdatesAndDeletes() { var context = GetContext(); context.Object.AddInsert(new Product()); context.Object.AddUpdate(new Product()); context.Object.AddDelete(new Product()); var auditor = new ContextAuditor(context.Object); auditor.AuditAndSaveChanges(); context.Verify(c => c.SaveAuditedEntity(It.Is <AuditedEntity>(entity => entity.Action == AuditAction.Insert))); context.Verify(c => c.SaveAuditedEntity(It.Is <AuditedEntity>(entity => entity.Action == AuditAction.Update))); context.Verify(c => c.SaveAuditedEntity(It.Is <AuditedEntity>(entity => entity.Action == AuditAction.Delete))); }