示例#1
0
        public void SetupBeforeEachTest()
        {
            this.fluentMapperConfigurer = new FluentMapperConfigurer()
                                          .RegisterConvention <SQLiteXElementConvention>()
                                          .RegisterEntitiesFromAssemblyOf <ConventionTests>();

            this.configuration = new NHibernateConfiguration(new ConsoleLogger());
            this.configuration.RegisterConfigurer(new SQLiteDatabaseConfigurer());
            this.configuration.RegisterConfigurer(this.fluentMapperConfigurer);
            this.configuration.RegisterConfigurer(new ProxyConfigurer <CastleProxyFactoryFactory>());
        }
示例#2
0
        public void SetupOnceBeforeAllTests()
        {
            var logger = new ConsoleLogger();

            var databaseConfigurer = new SQLiteDatabaseConfigurer();

            var mapperConfigurer = new FluentMapperConfigurer()
                                   .RegisterConvention <SQLiteXElementConvention>()
                                   .RegisterEntitiesFromAssembly(Assembly.GetExecutingAssembly());

            this.configuration = new NHibernateConfiguration(logger);
            this.configuration.RegisterConfigurer(databaseConfigurer);
            this.configuration.RegisterConfigurer(mapperConfigurer);
            this.configuration.RegisterConfigurer(new ProxyConfigurer <CastleProxyFactoryFactory>());

            this.sessionFactory = this.configuration.CreateSessionFactory();
        }
示例#3
0
        public void CompareFluentSchema()
        {
            var subSetConnectionString = ConfigurationManager.ConnectionStrings["PersistenceNHFluent"].ConnectionString;

            var databaseConfigurer = new SqlServerDatabaseConfigurer()
                                     .ConnectionString(subSetConnectionString);

            var mapperConfigurer = new FluentMapperConfigurer()
                                   .RegisterEntitiesFromAssembly(Assembly.GetExecutingAssembly())
                                   .RegisterConvention <NHibernate.Configuration.Fluent.Conventions.DateTime2Convention>()
                                   .RegisterConvention <NHibernate.Configuration.Fluent.Conventions.VersionConvention>()
                                   .RegisterConvention <NHibernate.Configuration.Fluent.Conventions.XElementConvention>();

            this.CompareSchema(
                subSetConnectionString,
                databaseConfigurer,
                mapperConfigurer,
                new ProxyConfigurer <CastleProxyFactoryFactory>());
        }