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(); }
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]); }
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))); }
protected override void When() { this.configuration = FluentSearch.Configure() .Listeners(ListenerConfiguration.Default) .BuildConfiguration(); }