このソースによると、デフォルトのNHibernate DefaultDeleteEventListenerをオーバーライドしました:http://nhibernate.info/blog/2008/09/06/soft-deletes.html
ので、私は持っています
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);
}
}
NHIbernateセッションを構成せずに、このコードのみをテストするにはどうすればよいですか?