Ejemplo n.º 1
0
 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;
            }
        }
Ejemplo n.º 3
0
 protected void AssertBaseModified <TId>(IAuditableBase <TId> auditableBase)
 {
     Assert.IsNotNull(auditableBase.ModifiedAt);
     Assert.AreNotEqual(default(DateTime), auditableBase.ModifiedAt);
     Assert.AreEqual(auditableBase.ModifiedBy, Requestor);
 }