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