Exemple #1
0
        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);
        }
Exemple #2
0
        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));
        }
Exemple #9
0
        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);
            }
        }