Имейте класс, используя интерфейс IAssemblyContext.Ваши спецификации классов не наследуют от этого.
public class DataSpecificationBase : IAssemblyContext
{
public static Configuration configuration;
void IAssemblyContext.OnAssemblyComplete()
{
NHibernateSession.CloseAllSessions();
NHibernateSession.Reset();
}
void IAssemblyContext.OnAssemblyStart()
{
HibernatingRhinos.Profiler.Appender.NHibernate.NHibernateProfiler.Initialize();
string[] mappingAssemblies = RepositoryTestsHelper.GetMappingAssemblies();
configuration = NHibernateSession.Init(new SimpleSessionStorage(),
mappingAssemblies,
new AutoPersistenceModelGenerator().Generate(),
"database.config");
InitializeUserSession();
Console.WriteLine("OnAssemblyStart");
}
void InitializeUserSession()
{
ITWEntityRepo entityRepo = new TWEntityRepo();
// TWEntity entity = entityRepo.GetByUserName("1EB6472B-965B-41D5-8D77-3880D02FF518");
TWEntity entity = entityRepo.GetByUserName("87BCA093-0B8C-4FDF-ABE8-1A843BA03608");
UserSession.Instance().User = UserFactory.Create(entity);
}
}