public async Task IndexAll() { var result = await ArticleReadRepository.GetArticles(null); foreach (var article in result) { await SearchService.DoIndexation(article); } //assert Assert.IsNotNull(result); Assert.IsTrue(result.Count() >= 1); }
public async Task RemoveAll() { //arrange var articles = await ArticleReadRepository.GetArticles(null); //act foreach (var article in articles) { await ArticleWriteRepository.RemoveArticle(article); } //assert var result = await ArticleReadRepository.GetArticles(null); Assert.IsTrue(result.Count() == 0); }
public async Task TestIndexationNGramAlgorythm() { //arrange var autofacContainer = AutofacContainer; var article = new Article { Name = "Work with repository", Annotation = "Here we add some annotation", Authors = "May Green", ArticlePath = "somepath\\here" }; await ArticleWriteRepository.AddArticle(article); //act await SearchService.DoIndexation(article); //assert var result = await ArticleReadRepository.GetArticle(article.Id); Assert.IsNotNull(result); Assert.IsTrue(result.NGrams.Count > 0); }
public async Task TestIndexationNGramAlgorythm() { //arrange var article = new Article { Name = "Заместитель", Annotation = "Паттерн Заместитель (Proxy) предоставляет объект-заместитель, который управляет доступом к другому объекту. То есть создается объект-суррогат, который может выступать в роли другого объекта и замещать его", Authors = "Кори Кормонар", ArticlePath = "somepath\\here" }; await ArticleWriteRepository.AddArticle(article); //act await SearchService.DoIndexation(article); //assert var result = await ArticleReadRepository.GetArticle(article.Id); Assert.IsNotNull(result); Assert.IsTrue(result.NGrams.Count > 0); }
public async Task TestSignaturesIndexation() { //arrange var article = new Article { Name = "Проверка сигнатурной индексации", Annotation = "Аннотация к статье", Authors = "Петр Вележев", ArticlePath = "somepath\\here" }; var keyWordsArray = Regex.Split(String. Join(" ", article.Name, article.Authors, article.Annotation), @"[\s\p{P}]"); await ArticleWriteRepository.AddArticle(article); //act await SearchService.DoIndexation(article); //assert var result = await ArticleReadRepository.GetArticle(article.Id); Assert.IsNotNull(result); Assert.IsTrue(result.Signatures.Count == keyWordsArray.Count()); }