public static UmbracoContentIndexer GetUmbracoIndexer( Lucene.Net.Store.Directory luceneDir, Analyzer analyzer = null, IDataService dataService = null) { if (dataService == null) { dataService = new TestDataService(); } if (analyzer == null) { analyzer = new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_29); } var indexSet = new IndexSet(); var indexCriteria = indexSet.ToIndexCriteria(dataService, UmbracoContentIndexer.IndexFieldPolicies); var i = new UmbracoContentIndexer(indexCriteria, luceneDir, //custom lucene directory dataService, analyzer, false); //i.IndexSecondsInterval = 1; i.IndexingError += IndexingError; return i; }
public void TestSetup() { UmbracoExamineSearcher.DisableInitializationCheck = true; BaseUmbracoIndexer.DisableInitializationCheck = true; //we'll copy over the pdf files first var svc = new TestDataService(); var path = svc.MapPath("/App_Data/Converting_file_to_PDF.pdf"); var f = new FileInfo(path); var dir = f.Directory; //ensure the folder is there System.IO.Directory.CreateDirectory(dir.FullName); var pdfs = new[] { TestFiles.Converting_file_to_PDF, TestFiles.PDFStandards, TestFiles.SurviorFlipCup, TestFiles.windows_vista }; var names = new[] { "Converting_file_to_PDF.pdf", "PDFStandards.pdf", "SurviorFlipCup.pdf", "windows_vista.pdf" }; for (int index = 0; index < pdfs.Length; index++) { var p = pdfs[index]; using (var writer = File.Create(Path.Combine(dir.FullName, names[index]))) { writer.Write(p, 0, p.Length); } } _luceneDir = new RAMDirectory(); _indexer = IndexInitializer.GetPdfIndexer(_luceneDir); _indexer.RebuildIndex(); _searcher = IndexInitializer.GetUmbracoSearcher(_luceneDir); }
public static UmbracoContentIndexer GetUmbracoIndexer( Lucene.Net.Store.Directory luceneDir, Analyzer analyzer = null, IDataService dataService = null) { if (dataService == null) { dataService = new TestDataService(); } if (analyzer == null) { analyzer = new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_29); } var indexSet = new IndexSet(); var indexCriteria = indexSet.ToIndexCriteria(dataService, UmbracoContentIndexer.IndexFieldPolicies); var i = new UmbracoContentIndexer(indexCriteria, luceneDir, //custom lucene directory dataService, analyzer, false); //i.IndexSecondsInterval = 1; i.IndexingError += IndexingError; return(i); }
public static UmbracoContentIndexer GetUmbracoIndexer( Directory luceneDir, Analyzer analyzer = null, IDataService dataService = null, IContentService contentService = null, IMediaService mediaService = null, IDataTypeService dataTypeService = null, IMemberService memberService = null, IUserService userService = null) { if (dataService == null) { dataService = new TestDataService(); } if (contentService == null) { contentService = Mock.Of <IContentService>(); } if (userService == null) { userService = Mock.Of <IUserService>(x => x.GetProfileById(It.IsAny <int>()) == Mock.Of <IProfile>(p => p.Id == (object)0 && p.Name == "admin")); } if (mediaService == null) { long totalRecs; var allRecs = dataService.MediaService.GetLatestMediaByXpath("//node") .Root .Elements() .Select(x => Mock.Of <IMedia>( m => m.Id == (int)x.Attribute("id") && m.ParentId == (int)x.Attribute("parentID") && m.Level == (int)x.Attribute("level") && m.CreatorId == 0 && m.SortOrder == (int)x.Attribute("sortOrder") && m.CreateDate == (DateTime)x.Attribute("createDate") && m.UpdateDate == (DateTime)x.Attribute("updateDate") && m.Name == (string)x.Attribute("nodeName") && m.Path == (string)x.Attribute("path") && m.Properties == new PropertyCollection() && m.ContentType == Mock.Of <IMediaType>(mt => mt.Alias == (string)x.Attribute("nodeTypeAlias") && mt.Id == (int)x.Attribute("nodeType")))) .ToArray(); mediaService = Mock.Of <IMediaService>( x => x.GetPagedDescendants( It.IsAny <int>(), It.IsAny <long>(), It.IsAny <int>(), out totalRecs, It.IsAny <string>(), It.IsAny <Direction>(), It.IsAny <string>()) == allRecs); } if (dataTypeService == null) { dataTypeService = Mock.Of <IDataTypeService>(); } if (memberService == null) { memberService = Mock.Of <IMemberService>(); } if (analyzer == null) { analyzer = new StandardAnalyzer(Version.LUCENE_29); } var indexSet = new IndexSet(); var indexCriteria = indexSet.ToIndexCriteria(dataService, UmbracoContentIndexer.IndexFieldPolicies); var i = new UmbracoContentIndexer(indexCriteria, luceneDir, //custom lucene directory dataService, contentService, mediaService, dataTypeService, userService, analyzer, false); //i.IndexSecondsInterval = 1; i.IndexingError += IndexingError; return(i); }
public static UmbracoContentIndexer GetUmbracoIndexer( IndexWriter writer, Analyzer analyzer = null, IDataService dataService = null, IContentService contentService = null, IMediaService mediaService = null, IDataTypeService dataTypeService = null, IMemberService memberService = null, IUserService userService = null, IContentTypeService contentTypeService = null, bool supportUnpublishedContent = false) { if (dataService == null) { dataService = new TestDataService(); } if (contentService == null) { long longTotalRecs; int intTotalRecs; var allRecs = dataService.ContentService.GetLatestContentByXPath("//*[@isDoc]") .Root .Elements() .Select(x => Mock.Of <IContent>( m => m.Id == (int)x.Attribute("id") && m.ParentId == (int)x.Attribute("parentID") && m.Level == (int)x.Attribute("level") && m.CreatorId == 0 && m.SortOrder == (int)x.Attribute("sortOrder") && m.CreateDate == (DateTime)x.Attribute("createDate") && m.UpdateDate == (DateTime)x.Attribute("updateDate") && m.Name == (string)x.Attribute("nodeName") && m.Path == (string)x.Attribute("path") && m.Properties == new PropertyCollection() && m.ContentType == Mock.Of <IContentType>(mt => mt.Alias == x.Name.LocalName && mt.Id == (int)x.Attribute("nodeType") && mt.Icon == "test"))) .ToArray(); contentService = Mock.Of <IContentService>( x => x.GetPagedDescendants( It.IsAny <int>(), It.IsAny <long>(), It.IsAny <int>(), out longTotalRecs, It.IsAny <string>(), It.IsAny <Direction>(), It.IsAny <bool>(), It.IsAny <string>()) == allRecs && x.GetPagedDescendants( It.IsAny <int>(), It.IsAny <long>(), It.IsAny <int>(), out longTotalRecs, It.IsAny <string>(), It.IsAny <Direction>(), It.IsAny <string>()) == allRecs && x.GetPagedDescendants( It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>(), out intTotalRecs, It.IsAny <string>(), It.IsAny <Direction>(), It.IsAny <string>()) == allRecs && x.GetPagedDescendants( It.IsAny <int>(), It.IsAny <long>(), It.IsAny <int>(), out longTotalRecs, It.IsAny <string>(), It.IsAny <Direction>(), It.IsAny <bool>(), It.IsAny <IQuery <IContent> >()) == allRecs); } if (userService == null) { userService = Mock.Of <IUserService>(x => x.GetProfileById(It.IsAny <int>()) == Mock.Of <IProfile>(p => p.Id == 0 && p.Name == "admin")); } if (mediaService == null) { long longTotalRecs; int intTotalRecs; var mediaXml = dataService.MediaService.GetLatestMediaByXpath("//node"); var allRecs = mediaXml .Root .Elements() .Select(x => Mock.Of <IMedia>( m => m.Id == (int)x.Attribute("id") && m.ParentId == (int)x.Attribute("parentID") && m.Level == (int)x.Attribute("level") && m.CreatorId == 0 && m.SortOrder == (int)x.Attribute("sortOrder") && m.CreateDate == (DateTime)x.Attribute("createDate") && m.UpdateDate == (DateTime)x.Attribute("updateDate") && m.Name == (string)x.Attribute("nodeName") && m.Path == (string)x.Attribute("path") && m.Properties == new PropertyCollection() && m.ContentType == Mock.Of <IMediaType>(mt => mt.Alias == (string)x.Attribute("nodeTypeAlias") && mt.Id == (int)x.Attribute("nodeType")))) .ToArray(); // MOCK! var mediaServiceMock = new Mock <IMediaService>(); mediaServiceMock .Setup(x => x.GetPagedDescendants( It.IsAny <int>(), It.IsAny <long>(), It.IsAny <int>(), out longTotalRecs, It.IsAny <string>(), It.IsAny <Direction>(), It.IsAny <bool>(), It.IsAny <string>()) ).Returns(() => allRecs); mediaServiceMock .Setup(x => x.GetPagedDescendants( It.IsAny <int>(), It.IsAny <long>(), It.IsAny <int>(), out longTotalRecs, It.IsAny <string>(), It.IsAny <Direction>(), It.IsAny <string>()) ).Returns(() => allRecs); mediaServiceMock .Setup(x => x.GetPagedDescendants( It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>(), out intTotalRecs, It.IsAny <string>(), It.IsAny <Direction>(), It.IsAny <string>()) ).Returns(() => allRecs); mediaServiceMock.Setup(service => service.GetPagedXmlEntries(It.IsAny <string>(), It.IsAny <long>(), It.IsAny <int>(), out longTotalRecs)) .Returns(() => allRecs.Select(x => x.ToXml())); mediaService = mediaServiceMock.Object; } if (dataTypeService == null) { dataTypeService = Mock.Of <IDataTypeService>(); } if (memberService == null) { memberService = Mock.Of <IMemberService>(); } if (contentTypeService == null) { var contentTypeServiceMock = new Mock <IContentTypeService>(); contentTypeServiceMock.Setup(x => x.GetAllMediaTypes()) .Returns(new List <IMediaType>() { new MediaType(-1) { Alias = "Folder", Name = "Folder", Id = 1031, Icon = "icon-folder" }, new MediaType(-1) { Alias = "Image", Name = "Image", Id = 1032, Icon = "icon-picture" } }); contentTypeService = contentTypeServiceMock.Object; } if (analyzer == null) { analyzer = new StandardAnalyzer(Version.LUCENE_29); } var indexSet = new IndexSet(); var indexCriteria = indexSet.ToIndexCriteria(dataService, UmbracoContentIndexer.IndexFieldPolicies); var i = new UmbracoContentIndexer(indexCriteria, writer, dataService, contentService, mediaService, dataTypeService, userService, contentTypeService, false) { SupportUnpublishedContent = supportUnpublishedContent }; //i.IndexSecondsInterval = 1; i.IndexingError += IndexingError; return(i); }