How to test soft deletion event listner without setting up NHibernate Sessions

Posted by isuruceanu on Stack Overflow See other posts from Stack Overflow or by isuruceanu
Published on 2009-12-08T13:51:54Z Indexed on 2010/06/08 8:52 UTC
Read the original article Hit count: 195

I have overridden the default NHibernate DefaultDeleteEventListener according to this source: http://nhforge.org/blogs/nhibernate/archive/2008/09/06/soft-deletes.aspx

so I have

 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 test only this piece of code, without configuring an NHIbernate Session?

© Stack Overflow or respective owner

Related posts about unit-testing

Related posts about nhibernate