public void Commit_DoesNotChangeTrackingBehaviour(Boolean detectChanges) { context.ChangeTracker.AutoDetectChangesEnabled = detectChanges; unitOfWork.Insert(ObjectsFactory.CreateRole(1)); unitOfWork.Commit(); Boolean actual = context.ChangeTracker.AutoDetectChangesEnabled; Boolean expected = detectChanges; Assert.Equal(expected, actual); }
public void Commit_AddedAudit() { context.Dispose(); unitOfWork.Dispose(); context = TestingContext.Create(); unitOfWork = new AuditedUnitOfWork(context, TestingContext.Mapper, 1); unitOfWork.Insert(ObjectsFactory.CreateRole(1)); LoggableEntity expected = new(context.ChangeTracker.Entries <AModel>().Single()); unitOfWork.Commit(); AuditLog actual = Assert.Single(unitOfWork.Select <AuditLog>()); Assert.Equal(expected.ToString(), actual.Changes); Assert.Equal(expected.Name, actual.EntityName); Assert.Equal(expected.Action, actual.Action); Assert.Equal(expected.Id(), actual.EntityId); Assert.Equal(1, actual.AccountId); }