protected override void When()
 {
     this.configuration = FluentSearch.Configure()
                          .Listeners(ListenerConfiguration.Custom
                                     .PostInsert(listener))
                          .BuildConfiguration();
 }
        private static void CreateSessionFactory()
        {
            // FluentNHibernate.Search Configuration
            Configuration fnhscfg = FluentSearch.Configure()
                                    .DefaultAnalyzer().Standard()
                                    .DirectoryProvider().RAMDirectory()
                                    .IndexingStrategy().Event()
                                    .Listeners(ListenerConfiguration.Default)
                                    .MappingClass <SearchMap>()
                                    .BuildConfiguration();

            // FluentNHibernate Configuration
            Configuration fnhcfg = Fluently
                                   .Configure(fnhscfg)
                                   .Database(SQLiteConfiguration.Standard.InMemory())
                                   .Mappings(m => m.FluentMappings.AddFromAssemblyOf <AuthorMap>())
                                   .ExposeConfiguration(cfg =>
            {
                cfg.SetListeners(ListenerType.PostInsert, new[] { new FullTextIndexEventListener() });
                cfg.SetListeners(ListenerType.PostUpdate, new[] { new FullTextIndexEventListener() });
                cfg.SetListeners(ListenerType.PostDelete, new[] { new FullTextIndexEventListener() });

                cfg.SetListener(ListenerType.PostCollectionRecreate, new FullTextIndexCollectionEventListener());
                cfg.SetListener(ListenerType.PostCollectionRemove, new FullTextIndexCollectionEventListener());
                cfg.SetListener(ListenerType.PostCollectionUpdate, new FullTextIndexCollectionEventListener());
            })
                                   .BuildConfiguration();

            _cfg            = fnhcfg;
            _sessionFactory = _cfg.BuildSessionFactory();
        }
        public void Should_configure_Mapping_class()
        {
            FluentSearch
            .Configure(nhConfig)
            .MappingClass(typeof(SearchMapping));

            Assert.AreEqual(typeof(SearchMapping).AssemblyQualifiedName, nhConfig.Properties[Environment.MappingClass]);
        }
        public void Should_configure_IndexBase()
        {
            FluentSearch
            .Configure(nhConfig)
            .IndexBase("localindex");

            Assert.AreEqual("localindex", nhConfig.Properties["hibernate.search.default." + Environment.IndexBase]);
        }
 protected override void ConfigureSearch(Configuration cfg)
 {
     FluentSearch
     .Configure(cfg)
     .MappingClass <DomainSearchMapping>()
     .IndexingStrategy().Event()
     .DirectoryProvider().RAMDirectory();
 }
Exemple #6
0
 protected override void ConfigureSearch(Configuration cfg)
 {
     FluentSearch
     .Configure(cfg)
     .MappingClass <SearchMappings>()
     .IndexingStrategy().Event()
     .IndexBase("LuceneIndex")
     .DirectoryProvider().FSDirectory();
 }
        public void Should_set_indexing_strategy()
        {
            FluentSearch
            .Configure(nhConfig)
            .IndexingStrategy().Event();

            Assert.AreEqual("event", nhConfig.Properties[Environment.IndexingStrategy]);

            nhConfig = new Configuration();
            FluentSearch
            .Configure(nhConfig)
            .IndexingStrategy().Manual();

            Assert.AreEqual("manual", nhConfig.Properties[Environment.IndexingStrategy]);
        }
        public void Should_set_directory_provider()
        {
            FluentSearch
            .Configure(nhConfig)
            .DirectoryProvider().RAMDirectory();

            Assert.AreEqual(typeof(RAMDirectoryProvider).AssemblyQualifiedName, nhConfig.Properties["hibernate.search.default.directory_provider"]);

            nhConfig = new Configuration();
            FluentSearch
            .Configure(nhConfig)
            .DirectoryProvider().FSDirectory();

            Assert.AreEqual(typeof(FSDirectoryProvider).AssemblyQualifiedName, nhConfig.Properties["hibernate.search.default.directory_provider"]);
        }
        public void Should_set_default_analyzer()
        {
            FluentSearch
            .Configure(nhConfig)
            .DefaultAnalyzer().Keyword();

            Assert.AreEqual(typeof(KeywordAnalyzer).AssemblyQualifiedName, nhConfig.Properties[Environment.AnalyzerClass]);

            nhConfig = new Configuration();
            FluentSearch
            .Configure(nhConfig)
            .DefaultAnalyzer <SimpleAnalyzer>();

            Assert.AreEqual(typeof(SimpleAnalyzer).AssemblyQualifiedName, nhConfig.Properties[Environment.AnalyzerClass]);
        }
Exemple #10
0
        private Configuration createConfig()
        {
            return(searchConfig(FluentSearch.Configure(Fluently.Configure()
                                                       .Database(SQLiteConfiguration.Standard.InMemory())
                                                       .Mappings(fnhMappings)
                                                       .ExposeConfiguration(cfg =>
            {
                cfg.SetListeners(ListenerType.PostInsert, new[] { new FullTextIndexEventListener() });
                cfg.SetListeners(ListenerType.PostUpdate, new[] { new FullTextIndexEventListener() });
                cfg.SetListeners(ListenerType.PostDelete, new[] { new FullTextIndexEventListener() });

                cfg.SetListener(ListenerType.PostCollectionRecreate, new FullTextIndexCollectionEventListener());
                cfg.SetListener(ListenerType.PostCollectionRemove, new FullTextIndexCollectionEventListener());
                cfg.SetListener(ListenerType.PostCollectionUpdate, new FullTextIndexCollectionEventListener());
            })
                                                       .BuildConfiguration())));
        }
 public static FluentConfiguration Search(this FluentConfiguration self, Func <FluentSearchConfiguration, FluentSearchConfiguration> searchConfig)
 {
     return(self.ExposeConfiguration(c => searchConfig(FluentSearch.Configure(c))));
 }
 public void Should_throw_when_mapping_class_not_implementing_ISearchMapping()
 {
     Assert.Throws <ArgumentException>(() => FluentSearch
                                       .Configure(nhConfig)
                                       .MappingClass(typeof(WrongSearchMapping)));
 }
Exemple #13
0
 protected override void When()
 {
     this.configuration = FluentSearch.Configure()
                          .Listeners(ListenerConfiguration.Default)
                          .BuildConfiguration();
 }