public static MockedIndex GetSimpleDataServiceMock( MockIndexFieldList standardFields, MockIndexFieldList userFields, IEnumerable<string> indexTypes, IEnumerable<string> includeNodeTypes, IEnumerable<string> excludeNodeTypes) { var index = new MockedIndex { StandardFields = standardFields, UserFields = userFields, IncludeNodeTypes = includeNodeTypes.ToArray(), ExcludeNodeTypes = excludeNodeTypes.ToArray(), SimpleDataService = Substitute.For<ISimpleDataService>(), LuceneDir = new RAMDirectory() }; index.IndexCriteria = new IndexCriteria(standardFields, userFields, index.IncludeNodeTypes, index.ExcludeNodeTypes, -1); index.Analyzer = new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_29); index.Indexer = new SimpleDataIndexer(index.IndexCriteria, index.LuceneDir, index.Analyzer, index.SimpleDataService, indexTypes, false); index.Searcher = new UmbracoExamineSearcher(index.LuceneDir, new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_29)); return index; }
public void SetUp(MockSimpleDataSet mockDataSet) { // Create fields var fields = new MockIndexFieldList(); foreach (var indexedField in indexFields) { fields.AddIndexField(indexedField); } // Create index mockedIndex = MockIndexFactory.GetMock( new MockIndexFieldList().AddIndexField("id", "Number", true), fields, new[] { IndexType }, new string[] { }, new string[] { }); mockedIndex.SimpleDataService.GetAllData(IndexType).Returns(mockDataSet); mockedIndex.Indexer.RebuildIndex(); }