/// <summary> /// Полная инициализация всего необходимого для тестирования в Nh /// </summary> public void InitialiseNHibernate(params Assembly[] assemblies) { if (configuration != null) { return; } var db_config = FluentNHibernate.Cfg.Db.MonoSqliteConfiguration.Standard.InMemory(); OrmConfig.ConfigureOrm(db_config, assemblies); configuration = OrmConfig.NhConfig; inMemoryDBTestSessionProvider = new InMemoryDBTestSessionProvider(configuration); UnitOfWorkFactory = new DefaultUnitOfWorkFactory(inMemoryDBTestSessionProvider); }
/// <summary> /// Инициализация только фабрики uow без инициализации Nh /// </summary> public void InitialiseUowFactory() { inMemoryDBTestSessionProvider = new InMemoryDBTestSessionProvider(OrmConfig.NhConfig); UnitOfWorkFactory = new DefaultUnitOfWorkFactory(inMemoryDBTestSessionProvider); }