Ejemplo n.º 1
0
        public void When_receive_not_ok_response_from_post_then_throws_exception(HttpStatusCode status)
        {
            this._httpClient      = new HttpClient(this._httpMessageHandlerMock.Object);
            this._filterDocuments = new FilterDocuments(this._httpClient, BaseAddress);

            this.HttpMessageHandlerMock(null, status);

            var parameters = FilterDocumentsParametersBuilder.Build.Instance;

            Assert.Throws <HttpRequestException>(() => this._filterDocuments.FilterDocumentsByFacets(parameters));
        }
Ejemplo n.º 2
0
        public void When_receive_ok_response_with_empty_content_from_post_then_returns_null()
        {
            this._httpClient      = new HttpClient(this._httpMessageHandlerMock.Object);
            this._filterDocuments = new FilterDocuments(this._httpClient, BaseAddress);

            this.HttpMessageHandlerMock(null, HttpStatusCode.OK);

            var parameters = FilterDocumentsParametersBuilder.Build.Instance;
            var result     = this._filterDocuments.FilterDocumentsByFacets(parameters);

            result.Should().BeEquivalentTo((List <string>)null);
        }
 public SuggestionsService(
     IIndexSearch indexSearch,
     INlpCall nlpCall,
     IDocumentFacets documentFacets,
     IFilterDocuments filterDocuments,
     List <string> irrelevantIntents)
 {
     this._indexSearch       = indexSearch;
     this._nlpCall           = nlpCall;
     this._documentFacets    = documentFacets;
     this._filterDocuments   = filterDocuments;
     this._irrelevantIntents = irrelevantIntents ?? new List <string>();
 }
Ejemplo n.º 4
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;
 }
Ejemplo n.º 5
0
        public void When_receive_ok_response_from_post_then_returns_result_correctly()
        {
            var documents = new List <string>
            {
                "document1",
                "document2",
                "document3"
            };

            this._httpClient      = new HttpClient(this._httpMessageHandlerMock.Object);
            this._filterDocuments = new FilterDocuments(this._httpClient, BaseAddress);

            this.HttpMessageHandlerMock(documents, HttpStatusCode.OK);

            var facet      = FacetBuilder.Build.Instance;
            var parameters = FilterDocumentsParametersBuilder.Build
                             .WithDocuments(documents)
                             .AddMustHaveFacet(facet)
                             .AddMustNotHaveFacet(facet).Instance;

            var result = this._filterDocuments.FilterDocumentsByFacets(parameters);

            result.Should().BeEquivalentTo(documents);
        }