public void ReturnsEmptyResultsIfDocSetRepositoryDoesNotContainEntity() { var docSetRepo = new Mock <IDocSetRepository>(); var suffixIndex = new Mock <ISuffixIndex <SuffixIndexNode> >(); suffixIndex.Setup(m => m.Retrieve("TheQuery")).Returns(Enumerable.Empty <SuffixIndexNode>()); var indexer = new DocSetIndex(docSetRepo.Object, suffixIndex.Object); Assert.AreEqual(0, indexer.Retrieve("TheQuery").Count()); }
public MainWindow() { InitializeComponent(); var docSetPath = @"C:\Projects\Docsets\Java.docset\Contents\Resources\docset.dsidx"; var indexPath = @"C:\Projects\Docsets\Java.docset\Contents\Resources\suffixindex.dsidx"; var repository = new SQLiteDocSetRepository(docSetPath); var indexer = new SQLiteSuffixIndexer(indexPath); var docSetIndex = new DocSetIndex(repository, indexer); var suggester = new FuzzySuggester <DocSetEntity>(docSetIndex); this.DataContext = new SampleViewModel(suggester); }
public void ReturnsTheMatchingDocSetEntity() { var entity = new DocSetEntity(); var docSetRepo = new Mock <IDocSetRepository>(); docSetRepo.Setup(m => m.GetEntityById(1)).Returns(entity); var suffixIndex = new Mock <ISuffixIndex <SuffixIndexNode> >(); suffixIndex.Setup(m => m.Retrieve("TheQuery")).Returns(new List <SuffixIndexNode> { new SuffixIndexNode { ID = 1 } }); var indexer = new DocSetIndex(docSetRepo.Object, suffixIndex.Object); Assert.AreEqual(1, indexer.Retrieve("TheQuery").Count()); Assert.AreEqual(1, indexer.Retrieve("TheQuery").First().ID); }