public void FixtureSetup() { string cnnString = "Server=127.0.0.1;Port=5432;Database=HexaCorePostgreSqlTest;User Id=postgres;Password=password;"; ApplicationContext.Start(cnnString); // Validator and TraceManager IoCContainer container = ApplicationContext.Container; container.RegisterInstance<ILoggerFactory>(new Log4NetLoggerFactory()); // Context Factory var ctxFactory = new NHibernateUnitOfWorkFactory(DbProvider.PostgreSQLProvider, cnnString, string.Empty, typeof(PostgreSQLTest).Assembly, ApplicationContext.Container); container.RegisterInstance<IUnitOfWorkFactory>(ctxFactory); container.RegisterInstance<IDatabaseManager>(ctxFactory); // Repositories //container.RegisterType<IHumanRepository, HumanRepository>(); // Services if (!ctxFactory.DatabaseExists()) { ctxFactory.CreateDatabase(); } ctxFactory.ValidateDatabaseSchema(); ctxFactory.RegisterSessionFactory(container); }
public void FixtureSetup() { string cnnString = "Server=127.0.0.1;Port=5432;Database=HexaCorePostgreSqlTest;User Id=postgres;Password=password;"; ApplicationContext.Start(cnnString); // Validator and TraceManager IoCContainer container = ApplicationContext.Container; container.RegisterInstance <ILoggerFactory>(new Log4NetLoggerFactory()); // Context Factory var ctxFactory = new NHibernateUnitOfWorkFactory(DbProvider.PostgreSQLProvider, cnnString, string.Empty, typeof(PostgreSQLTest).Assembly, ApplicationContext.Container); container.RegisterInstance <IUnitOfWorkFactory>(ctxFactory); container.RegisterInstance <IDatabaseManager>(ctxFactory); // Repositories //container.RegisterType<IEntityARepository, EntityARepository>(); // Services if (!ctxFactory.DatabaseExists()) { ctxFactory.CreateDatabase(); } ctxFactory.ValidateDatabaseSchema(); ctxFactory.RegisterSessionFactory(container); }
public void SetUp() { mocks = new MockRepository(); session = mocks.DynamicMock<ISession>(); sessionFactory = mocks.DynamicMock<ISessionFactory>(); store = new ThreadedUnitOfWorkStore(); factory = mocks.Stub<NHibernateUnitOfWorkFactory<NullDatabase>>(sessionFactory); unitOfWorkManager = mocks.Stub<NHibernateUnitOfWorkManager>(); unitOfWorkManager.Add(new NullDatabase(factory, store)); }
public void SetUp() { mocks = new MockRepository(); session = mocks.DynamicMock <ISession>(); sessionFactory = mocks.DynamicMock <ISessionFactory>(); store = new ThreadedUnitOfWorkStore(); factory = mocks.Stub <NHibernateUnitOfWorkFactory <NullDatabase> >(sessionFactory); unitOfWorkManager = mocks.Stub <NHibernateUnitOfWorkManager>(); unitOfWorkManager.Add(new NullDatabase(factory, store)); }
public override void InitializeContainerAndUowFactory() { ResetRhinoContainer(); if (RhinoContainer != null) { IoC.Initialize(RhinoContainer); NHibernateUnitOfWorkFactory hibernateUnitOfWorkFactory = (NHibernateUnitOfWorkFactory)IoC.Resolve <IUnitOfWorkFactory>(); hibernateUnitOfWorkFactory.RegisterSessionFactory(SessionFactory); } }
protected override void Init() { Kernel.Register(Component.For(typeof(IRepository<>)).ImplementedBy(typeof(NHRepository<>))); MultipleNHibernateUnitOfWorkFactory unitOfWorkFactory = new MultipleNHibernateUnitOfWorkFactory(); foreach (NHibernateUnitOfWorkFacilityConfig config in configs) { NHibernateUnitOfWorkFactory nestedUnitOfWorkFactory = new NHibernateUnitOfWorkFactory(config.NHibernateConfigurationFile); nestedUnitOfWorkFactory.RegisterSessionFactory(CreateSessionFactory(config)); unitOfWorkFactory.Add(nestedUnitOfWorkFactory); } Kernel.AddComponentInstance<IUnitOfWorkFactory>(unitOfWorkFactory); }
protected override void Init() { Kernel.Register(Component.For(typeof(IRepository<>)).ImplementedBy(typeof(NHRepository<>))); var unitOfWorkFactory = new MultipleNHibernateUnitOfWorkFactory(); foreach (var config in configs) { var nestedUnitOfWorkFactory = new NHibernateUnitOfWorkFactory(config.NHibernateConfigurationFile); ((NHibernateUnitOfWorkFactory)nestedUnitOfWorkFactory).RegisterSessionFactory(CreateSessionFactory(config)); unitOfWorkFactory.Add(((NHibernateUnitOfWorkFactory)nestedUnitOfWorkFactory)); } Kernel.Register(Component.For<IUnitOfWorkFactory>().Instance(unitOfWorkFactory)); }
protected override void Init() { Kernel.Register(Component.For(typeof(IRepository <>)).ImplementedBy(typeof(NHRepository <>))); var unitOfWorkFactory = new MultipleNHibernateUnitOfWorkFactory(); foreach (var config in configs) { var nestedUnitOfWorkFactory = new NHibernateUnitOfWorkFactory(config.NHibernateConfigurationFile); ((NHibernateUnitOfWorkFactory)nestedUnitOfWorkFactory).RegisterSessionFactory(CreateSessionFactory(config)); unitOfWorkFactory.Add(((NHibernateUnitOfWorkFactory)nestedUnitOfWorkFactory)); } Kernel.Register(Component.For <IUnitOfWorkFactory>().Instance(unitOfWorkFactory)); }
protected override void Init() { Kernel.Register(Component.For(typeof(IRepository <>)).ImplementedBy(typeof(NHRepository <>))); MultipleNHibernateUnitOfWorkFactory unitOfWorkFactory = new MultipleNHibernateUnitOfWorkFactory(); foreach (NHibernateUnitOfWorkFacilityConfig config in configs) { NHibernateUnitOfWorkFactory nestedUnitOfWorkFactory = new NHibernateUnitOfWorkFactory(config.NHibernateConfigurationFile); nestedUnitOfWorkFactory.RegisterSessionFactory(CreateSessionFactory(config)); unitOfWorkFactory.Add(nestedUnitOfWorkFactory); } Kernel.AddComponentInstance <IUnitOfWorkFactory>(unitOfWorkFactory); }
/// <summary> /// Initialize NHibernate, build a session factory, and initialize the container. /// If <paramref name="rhinoContainerConfig"/> is <see langword="null" /> or <see cref="string.Empty">string.Empty</see> /// a <see cref="RhinoContainer">RhinoContainer</see> will not be initialized. /// </summary> /// <param name="rhinoContainerConfig">The configuration file to initialize a <see cref="RhinoContainer">RhinoContainer</see> /// or <see langword="null" />.</param> /// <param name="assemblies">The assemblies to load for NHibernate mapping files.</param> public static void FixtureInitialize(string rhinoContainerConfig, params Assembly[] assemblies) { if (context == null) { UnitOfWorkTestContextDbStrategy dbStrategy = UnitOfWorkTestContextDbStrategy.For(DatabaseEngine.MsSqlCe, DatabaseFilename); context = UnitOfWorkTestContext.For(PersistenceFramework.NHibernate, rhinoContainerConfig, dbStrategy, MappingInfo.From(assemblies)); } if (!string.IsNullOrEmpty(context.RhinoContainerConfigPath)) { if (!IoC.IsInitialized) { IoC.Initialize(context.RhinoContainer); } NHibernateUnitOfWorkFactory hibernateUnitOfWorkFactory = (NHibernateUnitOfWorkFactory)IoC.Resolve <IUnitOfWorkFactory>(); hibernateUnitOfWorkFactory.RegisterSessionFactory(context.SessionFactory); } }