How to test a list of events with soft deletion without setting up NHibernate sessions

I reinstalled the default NHibernate DefaultDeleteEventListener according to this source: http://nhibernate.info/blog/2008/09/06/soft-deletes.html

so I

 protected override void DeleteEntity(
        IEventSource session,
        object entity,
        EntityEntry entityEntry,
        bool isCascadeDeleteEnabled,
        IEntityPersister persister,
        ISet transientEntities)
    {
        if (entity is ISoftDeletable)
        {
            var e = (ISoftDeletable)entity;
            e.DateDeleted = DateTime.Now;
            CascadeBeforeDelete(session, persister, entity, entityEntry, transientEntities);
            CascadeAfterDelete(session, persister, entity, transientEntities);
        }
        else
        {
            base.DeleteEntity(session, entity, entityEntry, isCascadeDeleteEnabled, persister, transientEntities);
        }
    }

How can I check only this piece of code without setting up an NHIbernate session?

+3
source share
2 answers

, DeleteEntity, DeleteEntity. , , DateDeleted.

+1

, . , Nhibernate , , SQLite .

0

Source: https://habr.com/ru/post/1725048/


All Articles