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);
        }
Пример #3
0
 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);
        }