public void WriteStatsResultTest( string indexName, int numDocs, Dictionary<string, string> commitUserData, string expected) { var searcher = new MockSearcher(indexName, numDocs, commitUserData); var sb = new StringBuilder(); var sw = new StringWriter(sb); using (var writer = new JsonTextWriter(sw)) { ResponseFormatter.WriteStatsResult(writer, searcher); Assert.Equal(string.Format(expected, searcher.LastReopen.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'FFFFFFFK")), sb.ToString()); } }
public void WriteV2ResultTest( string indexName, int numDocs, Dictionary<string, string> commitUserData, int topDocsTotalHits, float topDocsMaxScore, int skip, int take, string expected) { var searcher = new MockSearcher(indexName, numDocs, commitUserData, versions: Constants.VersionResults); var topDocs = new TopDocs(topDocsTotalHits, Constants.ScoreDocs, topDocsMaxScore); var sb = new StringBuilder(); var sw = new StringWriter(sb); using (var writer = new JsonTextWriter(sw)) { ResponseFormatter.WriteV2Result(writer, searcher, topDocs, skip, take); Assert.Equal(expected, sb.ToString()); } }
public void WriteAutoCompleteResultTest( string indexName, int numDocs, Dictionary<string, string> commitUserData, int topDocsTotalHits, float topDocsMaxScore, int skip, int take, bool includeExplanation, string expected) { var searcher = new MockSearcher(indexName, numDocs, commitUserData); var topDocs = new TopDocs(topDocsTotalHits, Constants.ScoreDocs, topDocsMaxScore); var sb = new StringBuilder(); var sw = new StringWriter(sb); using (var writer = new JsonTextWriter(sw)) { ResponseFormatter.WriteAutoCompleteResult(writer, searcher, topDocs, skip, take, includeExplanation, NuGetQuery.MakeQuery("test")); Assert.Equal(string.Format(expected, searcher.LastReopen, Constants.MockBase, Constants.LucenePropertyId, Constants.MockExplanationBase), sb.ToString()); } }
public void WriteSearchResultTest( string indexName, int numDocs, Dictionary<string, string> commitUserData, int topDocsTotalHits, float topDocsMaxScore, int skip, int take, bool includePrerelease, bool includeExplanation, string expected) { var searcher = new MockSearcher(indexName, numDocs, commitUserData, versions: Constants.VersionResults); var topDocs = new TopDocs(topDocsTotalHits, Constants.ScoreDocs, topDocsMaxScore); var sb = new StringBuilder(); var sw = new StringWriter(sb); using (var writer = new JsonTextWriter(sw)) { ResponseFormatter.WriteSearchResult(writer, searcher, Constants.SchemeName, topDocs, skip, take, includePrerelease, includeExplanation, NuGetQuery.MakeQuery("test")); Assert.Equal(string.Format(expected, Constants.BaseUri, searcher.LastReopen, Constants.MockBase.ToLower(), Constants.LucenePropertyId.ToLower(), Constants.MockBase, Constants.LucenePropertyId, Constants.LucenePropertyVersion, Constants.LucenePropertyDescription, Constants.LucenePropertySummary, Constants.LucenePropertyTitle, Constants.LucenePropertyIconUrl, Constants.LucenePropertyLicenseUrl, Constants.LucenePropertyProjectUrl), sb.ToString()); } }
public void WriteFindResultTest( string indexName, int numDocs, Dictionary<string, string> commitUserData, int topDocsTotalHits, float topDocsMaxScore, string expected) { var searcher = new MockSearcher(indexName, numDocs, commitUserData, versions: Constants.VersionResults); var topDocs = new TopDocs(topDocsTotalHits, Constants.ScoreDocs, topDocsMaxScore); var sb = new StringBuilder(); var sw = new StringWriter(sb); using (var writer = new JsonTextWriter(sw)) { ResponseFormatter.WriteFindResult(writer, searcher, Constants.SchemeName, topDocs); Assert.Equal(string.Format(expected, searcher.LastReopen, Constants.BaseUri, Constants.MockBase.ToLower(), Constants.LucenePropertyId.ToLower()), sb.ToString()); } }
public void WriteAutoCompleteVersionResultTest( string indexName, int numDocs, Dictionary<string, string> commitUserData, int topDocsTotalHits, float topDocsMaxScore, bool includePrerelease, string expected) { var searcher = new MockSearcher(indexName, numDocs, commitUserData, versions: Constants.VersionResults); var topDocs = new TopDocs(topDocsTotalHits, Constants.ScoreDocs, topDocsMaxScore); var sb = new StringBuilder(); var sw = new StringWriter(sb); using (var writer = new JsonTextWriter(sw)) { ResponseFormatter.WriteAutoCompleteVersionResult(writer, searcher, includePrerelease, topDocs); Assert.Equal(string.Format(expected, searcher.LastReopen), sb.ToString()); } }