protected internal NHibernateInitializer(PersistenceFramework framework, MappingInfo mappingInfo)
 {
     Guard.Against <ArgumentNullException>(mappingInfo == null, "MappingInfo is required.");
     this.framework   = framework;
     this.mappingInfo = mappingInfo;
     ioc = new IoCInitializer(this);
 }
 public static void IntializeNHibernateAndIoC(PersistenceFramework framework,
                                              string rhinoContainerConfig,
                                              DatabaseEngine databaseEngine,
                                              string databaseName,
                                              MappingInfo mappingInfo)
 {
     InitializeNHibernateAndIoC(framework, rhinoContainerConfig, databaseEngine, databaseName, mappingInfo);
 }
 /// <summary>
 /// Initialize the persistence framework, 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="framework">The persistence framework</param>
 /// <param name="rhinoContainerConfig">The configuration file to initialize a 
 /// <see cref="RhinoContainer">RhinoContainer</see> or <see langword="null" />.</param>
 /// <param name="databaseName">Name of the database or <see langword="null" />.</param>
 /// <param name="databaseEngine">The database engine that tests should be performed against</param>
 /// <param name="mappingInfo">Information used to map classes to database tables and queries.</param>
 /// <remarks>
 /// If <paramref name="databaseName"/> is <see langword="null" /> or
 /// <see cref="string.Empty"/> a database with a name
 /// derived from the other parameters supplied will be created. See
 /// <see cref="NHibernateInitializer.DeriveDatabaseNameFrom(Assembly)"/> and <see cref="NHibernateInitializer.DeriveDatabaseNameFrom(DatabaseEngine, Assembly)"/>
 /// </remarks>
 public static void InitializeNHibernateAndIoC(PersistenceFramework framework,
                                               string rhinoContainerConfig,
                                               DatabaseEngine databaseEngine,
                                               string databaseName,
                                               MappingInfo mappingInfo)
 {
     NHibernateInitializer.Initialize(framework, mappingInfo).Using(databaseEngine, databaseName).AndIoC(
         rhinoContainerConfig);
 }
		public static UnitOfWorkTestContext For(PersistenceFramework framwork,
                                                IWindsorContainer container,
                                                UnitOfWorkTestContextDbStrategy dbStrategy,
                                                MappingInfo mappingInfo)
		{
			UnitOfWorkTestContext context = For(framwork, string.Empty, dbStrategy, mappingInfo);
			context.rhinoContainer = container;
			return context;
		}
 /// <summary>
 /// Initialize the persistence framework, 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="framework">The persistence framework</param>
 /// <param name="rhinoContainerConfig">The configuration file to initialize a
 /// <see cref="RhinoContainer">RhinoContainer</see> or <see langword="null" />.</param>
 /// <param name="databaseName">Name of the database or <see langword="null" />.</param>
 /// <param name="databaseEngine">The database engine that tests should be performed against</param>
 /// <param name="mappingInfo">Information used to map classes to database tables and queries.</param>
 /// <remarks>
 /// If <paramref name="databaseName"/> is <see langword="null" /> or
 /// <see cref="string.Empty"/> a database with a name
 /// derived from the other parameters supplied will be created. See
 /// <see cref="NHibernateInitializer.DeriveDatabaseNameFrom(Assembly)"/> and <see cref="NHibernateInitializer.DeriveDatabaseNameFrom(DatabaseEngine, Assembly)"/>
 /// </remarks>
 public static void InitializeNHibernateAndIoC(PersistenceFramework framework,
                                               string rhinoContainerConfig,
                                               DatabaseEngine databaseEngine,
                                               string databaseName,
                                               MappingInfo mappingInfo)
 {
     NHibernateInitializer.Initialize(framework, mappingInfo).Using(databaseEngine, databaseName).AndIoC(
         rhinoContainerConfig);
 }
 public static void IntializeNHibernateAndIoC(PersistenceFramework framework,
                                              string rhinoContainerConfig,
                                              DatabaseEngine databaseEngine,
                                              string databaseName,
                                              MappingInfo mappingInfo,
                                              IDictionary <string, string> properties)
 {
     InitializeNHibernateAndIoC(framework, rhinoContainerConfig, databaseEngine, databaseName, mappingInfo, properties);
 }
        public static UnitOfWorkTestContext For(PersistenceFramework framwork,
                                                IWindsorContainer container,
                                                UnitOfWorkTestContextDbStrategy dbStrategy,
                                                MappingInfo mappingInfo)
        {
            UnitOfWorkTestContext context = For(framwork, string.Empty, dbStrategy, mappingInfo);

            context.rhinoContainer = container;
            return(context);
        }
 /// <summary>
 /// See <see cref="InitializeNHibernateAndIoC(PersistenceFramework,string,DatabaseEngine,string,MappingInfo)" />
 /// </summary>
 public static void InitializeNHibernateAndIoC(PersistenceFramework framework,
                                               string rhinoContainerConfig,
                                               DatabaseEngine databaseEngine,
                                               string databaseName,
                                               MappingInfo mappingInfo,
                                               IDictionary <string, string> properties)
 {
     NHibernateInitializer.Initialize(framework, mappingInfo)
     .Using(databaseEngine, databaseName)
     .ConfiguredBy(properties)
     .AndIoC(rhinoContainerConfig);
 }
 public static UnitOfWorkTestContext For(PersistenceFramework framwork,
                                         string rhinoContainerConfig,
                                         UnitOfWorkTestContextDbStrategy dbStrategy,
                                         MappingInfo mappingInfo)
 {
     switch (framwork)
     {
         case PersistenceFramework.ActiveRecord:
             return CreateActiveRecordImplementation(dbStrategy, mappingInfo, rhinoContainerConfig);
         case PersistenceFramework.NHibernate:
             return new NHibernateUnitOfWorkTestContext(dbStrategy, rhinoContainerConfig, mappingInfo);
         default:
             throw new ArgumentOutOfRangeException();
     }
 }
示例#10
0
        public static UnitOfWorkTestContext For(PersistenceFramework framwork,
                                                string rhinoContainerConfig,
                                                UnitOfWorkTestContextDbStrategy dbStrategy,
                                                MappingInfo mappingInfo)
        {
            switch (framwork)
            {
            case PersistenceFramework.ActiveRecord:
                return(CreateActiveRecordImplementation(dbStrategy, mappingInfo, rhinoContainerConfig));

            case PersistenceFramework.NHibernate:
                return(new NHibernateUnitOfWorkTestContext(dbStrategy, rhinoContainerConfig, mappingInfo));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
示例#11
0
        protected void VerifyCanCreateUnitOfWorkContextFor(PersistenceFramework framework,
                                                           string rhinoContainerPath,
                                                           DatabaseEngine databaseEngine,
                                                           string databaseName)
        {
            int nextContextPosition = Contexts.Count;

            //creates the UnitOfWorkContext
            MappingInfo mappingInfo = MappingInfo.FromAssemblyContaining <AREntity>();

            InitializeNHibernateAndIoC(framework,
                                       rhinoContainerPath,
                                       databaseEngine,
                                       databaseName,
                                       mappingInfo);

            UnitOfWorkTestContext context = Contexts[nextContextPosition];

            Assert.AreEqual(framework, context.Framework);
            if (rhinoContainerPath != null)
            {
                Assert.AreEqual(rhinoContainerPath, context.RhinoContainerConfigPath);
            }
            else
            {
                Assert.IsEmpty(context.RhinoContainerConfigPath);
            }
            Assert.AreEqual(databaseEngine, context.DatabaseEngine);
            if (string.IsNullOrEmpty(databaseName))
            {
                Assert.AreEqual(
                    NHibernateInitializer.DeriveDatabaseNameFrom(databaseEngine, mappingInfo.MappingAssemblies[0]),
                    context.DatabaseName);
            }
            else
            {
                Assert.AreEqual(databaseName, context.DatabaseName);
            }

            Assert.AreEqual(CurrentContext,
                            context,
                            "Context just built has been assigned to CurrentContext");
        }
 /// <summary>
 /// See <see cref="IntializeNHibernateAndIoC(PersistenceFramework,string,DatabaseEngine,string,MappingInfo)"/>
 /// </summary>
 public static void IntializeNHibernate(PersistenceFramework framework, MappingInfo mappingInfo)
 {
     NHibernateInitializer.Initialize(framework, mappingInfo);
 }
        protected void VerifyCanCreateUnitOfWorkContextFor(PersistenceFramework framework,
            string rhinoContainerPath,
            DatabaseEngine databaseEngine,
            string databaseName)
        {
            int nextContextPosition = Contexts.Count;

            //creates the UnitOfWorkContext
            MappingInfo mappingInfo = MappingInfo.FromAssemblyContaining<AREntity>();
            InitializeNHibernateAndIoC(framework,
                                      rhinoContainerPath,
                                      databaseEngine,
                                      databaseName,
                                      mappingInfo);

            UnitOfWorkTestContext context = Contexts[nextContextPosition];

            Assert.AreEqual(framework, context.Framework);
            if (rhinoContainerPath != null)
            {
                Assert.AreEqual(rhinoContainerPath, context.RhinoContainerConfigPath);
            }
            else
            {
                Assert.IsEmpty(context.RhinoContainerConfigPath);
            }
            Assert.AreEqual(databaseEngine, context.DatabaseEngine);
            if (string.IsNullOrEmpty(databaseName))
            {
                Assert.AreEqual(
                    NHibernateInitializer.DeriveDatabaseNameFrom(databaseEngine, mappingInfo.MappingAssemblies[0]),
                    context.DatabaseName);
            }
            else
            {
                Assert.AreEqual(databaseName, context.DatabaseName);
            }

            Assert.AreEqual(CurrentContext,
                            context,
                            "Context just built has been assigned to CurrentContext");
        }
            public static NHibernateInitializer Initialize(PersistenceFramework framework, MappingInfo mappingInfo)
            {
                NHibernateInitializer initializer = new NHibernateInitializer(framework, mappingInfo);

                return(initializer);
            }
 public static void IntializeNHibernateAndIoC(PersistenceFramework framework,
                                              string rhinoContainerConfig,
                                              DatabaseEngine databaseEngine,
                                              string databaseName,
                                              MappingInfo mappingInfo,
                                              IDictionary<string, string> properties)
 {
     InitializeNHibernateAndIoC(framework, rhinoContainerConfig, databaseEngine, databaseName, mappingInfo, properties);
 }
 public static void IntializeNHibernateAndIoC(PersistenceFramework framework, string rhinoContainerConfig, DatabaseEngine databaseEngine, MappingInfo mappingInfo)
 {
     InitializeNHibernateAndIoC(framework, rhinoContainerConfig, databaseEngine, mappingInfo);
 }
 protected internal NHibernateInitializer(PersistenceFramework framework, MappingInfo mappingInfo)
 {
     Guard.Against<ArgumentNullException>(mappingInfo == null, "MappingInfo is required.");
     this.framework = framework;
     this.mappingInfo = mappingInfo;
     ioc=new IoCInitializer(this);
 }
 public static void IntializeNHibernateAndIoC(PersistenceFramework framework,
     string rhinoContainerConfig,
     DatabaseEngine databaseEngine,
     string databaseName,
     MappingInfo mappingInfo,
     IDictionary<string, string> properties)
 {
     NHibernateInitializer.Initialize(framework, mappingInfo)
         .Using(databaseEngine, databaseName)
         .ConfiguredBy(properties)
         .AndIoC(rhinoContainerConfig);
 }
 /// <summary>
 /// See <see cref="IntializeNHibernateAndIoC(PersistenceFramework,string,DatabaseEngine,string,MappingInfo)"/>
 /// </summary>
 public static void IntializeNHibernateAndIoC(PersistenceFramework framework, string rhinoContainerConfig, MappingInfo mappingInfo)
 {
     NHibernateInitializer.Initialize(framework, mappingInfo).AndIoC(rhinoContainerConfig);
 }
 public static void IntializeNHibernateAndIoC(PersistenceFramework framework, string rhinoContainerConfig, MappingInfo mappingInfo)
 {
     InitializeNHibernateAndIoC(framework, rhinoContainerConfig, mappingInfo);
 }
 public static NHibernateInitializer Initialize(PersistenceFramework framework, MappingInfo mappingInfo)
 {
     NHibernateInitializer initializer=new NHibernateInitializer(framework,mappingInfo);
     return initializer;
 }
 public static void IntializeNHibernate(PersistenceFramework framework, MappingInfo mappingInfo)
 {
     InitializeNHibernate(framework, mappingInfo);
 }