protected void AssertBaseCreated <TId>(IAuditableBase <TId> auditableBase) { Assert.AreNotEqual(default(TId), auditableBase.Id); Assert.AreNotEqual(default(DateTime), auditableBase.CreatedAt); Assert.AreEqual(Requestor, auditableBase.CreatedBy); Assert.IsNull(auditableBase.ModifiedAt); Assert.IsNull(auditableBase.ModifiedBy); }
public static void DefineAuditFields(IEntity2 entity, bool insertAction, string user) { if (string.IsNullOrWhiteSpace(user)) { throw new ApplicationException("Impossible d'effectuer une sauvegarde : l'utilisateur n'est pas défini => les champs d'audit ne pourraient pas être renseignés"); } IAuditableBase auditable = entity as IAuditableBase; if (auditable != null) { if (insertAction) { auditable.CreeLe = DateTime.Now; auditable.CreePar = user; } auditable.ModifieLe = DateTime.Now; auditable.ModifiePar = user; } }
protected void AssertBaseModified <TId>(IAuditableBase <TId> auditableBase) { Assert.IsNotNull(auditableBase.ModifiedAt); Assert.AreNotEqual(default(DateTime), auditableBase.ModifiedAt); Assert.AreEqual(auditableBase.ModifiedBy, Requestor); }