public void When_receive_not_ok_response_from_post_then_throws_exception(HttpStatusCode status) { this._httpClient = new HttpClient(this._httpMessageHandlerMock.Object); this._nearestDocuments = new NearestDocuments(this._httpClient, BaseAddress); this.HttpMessageHandlerMock(null, status); var parameters = NearestDocumentsParametersBuilder.Build .WithParsedQuery("entity1") .AddDocumentUri("uri1") .Instance; Assert.Throws <AggregateException>(() => this._nearestDocuments.GetNearestDocumentsResults(parameters).Wait()); }
public void When_receive_ok_response_with_empty_content_from_post_then_returns_null() { this._httpClient = new HttpClient(this._httpMessageHandlerMock.Object); this._nearestDocuments = new NearestDocuments(this._httpClient, BaseAddress); this.HttpMessageHandlerMock(null, HttpStatusCode.OK); var parameters = NearestDocumentsParametersBuilder.Build .WithParsedQuery("entity1") .AddDocumentUri("uri1") .Instance; var result = this._nearestDocuments.GetNearestDocumentsResults(parameters).Result; result.Should().BeEquivalentTo((HashSet <string>)null); }
public SuggestionsService( IIndexSearch indexSearch, ILastClickAnalytics lastClickAnalytics, IDocumentFacets documentFacets, INearestDocuments nearestDocuments, IFilterDocuments filterDocuments, int numberOfWordsIntoQ, double minimumConfidence, RecommenderSettings recommenderSettings) { this._indexSearch = indexSearch; this._lastClickAnalytics = lastClickAnalytics; this._documentFacets = documentFacets; this._nearestDocuments = nearestDocuments; this._filterDocuments = filterDocuments; this._numberOfWordsIntoQ = numberOfWordsIntoQ; this._minimumConfidence = minimumConfidence; this._recommenderSettings = recommenderSettings; }
public void When_receive_ok_response_from_post_then_returns_result_correctly() { var nearestDocumentsResults = new List <NearestDocumentsResult> { NearestDocumentsResultBuilder.Build.Instance }; this._httpClient = new HttpClient(this._httpMessageHandlerMock.Object); this._nearestDocuments = new NearestDocuments(this._httpClient, BaseAddress); this.HttpMessageHandlerMock(nearestDocumentsResults, HttpStatusCode.OK); var parameters = NearestDocumentsParametersBuilder.Build .WithParsedQuery("entity1") .AddDocumentUri("uri1") .Instance; var result = this._nearestDocuments.GetNearestDocumentsResults(parameters).Result; result.Should().BeEquivalentTo(nearestDocumentsResults); }