Brandy.Trees.Tests.Integration.NHibernate.NHUnitOfWorkFactory.NHUnitOfWorkFactory C# (CSharp) Method

NHUnitOfWorkFactory() static private method

static private NHUnitOfWorkFactory ( ) : global::FluentNHibernate.Cfg
return global::FluentNHibernate.Cfg
        static NHUnitOfWorkFactory()
        {
            var mapper = new ModelMapper();
            mapper.Class<TestTreeEntry>(c =>
                {
                    c.Id(e => e.Id, m => m.Generator(Generators.Identity));
                    c.Property(e => e.Name, m => m.Column(col => col.Default("'The name'")));
                    c.MapTree("TestTreeClass_HIERARCHY");
                    c.DynamicInsert(true);
                    c.DynamicUpdate(true);
                });

            var config = MsSqlCeConfiguration.Standard
                .ConnectionString("Data Source=TestDb.sdf")
                .ShowSql();

            var cfg = Fluently.Configure()
                .Database(config)
                .ExposeConfiguration(ExtendConfiguration);

            var configuration = cfg.BuildConfiguration();
            configuration.AddDeserializedMapping(mapper.CompileMappingForAllExplicitlyAddedEntities(), "Test");
            BuildSchema(configuration);

            sessionFactory = configuration.BuildSessionFactory();
        }