public LuisBusinessLogic(ILuisProxy luisProxy, ILuisSettings luisSettings, ITopicsResourcesBusinessLogic topicsResourcesBusinessLogic, IWebSearchBusinessLogic webSearchBusinessLogic, IBingSettings bingSettings)
 {
     this.luisSettings = luisSettings;
     this.luisProxy    = luisProxy;
     this.topicsResourcesBusinessLogic = topicsResourcesBusinessLogic;
     this.webSearchBusinessLogic       = webSearchBusinessLogic;
     this.bingSettings = bingSettings;
 }
示例#2
0
        public WebSearchBusinessLogicTests()
        {
            bingSettings           = Substitute.For <IBingSettings>();
            httpClientService      = Substitute.For <IHttpClientService>();
            webSearchBusinessLogic = new WebSearchBusinessLogic(httpClientService, bingSettings);

            bingSettings.BingSearchUrl.Returns(new Uri("http://www.bing.com?{0}{1}{2}"));
            bingSettings.SubscriptionKey.Returns("subscriptionKey");
            bingSettings.CustomConfigId.Returns("0");
            bingSettings.PageResultsCount.Returns((short)10);
            bingSettings.PageOffsetValue.Returns((short)1);
        }
示例#3
0
        public LuisBusinessLogicTests()
        {
            luisProxy    = Substitute.For <ILuisProxy>();
            luisSettings = Substitute.For <ILuisSettings>();
            topicsResourcesBusinessLogic = Substitute.For <ITopicsResourcesBusinessLogic>();
            webSearchBusinessLogic       = Substitute.For <IWebSearchBusinessLogic>();
            luis              = Substitute.For <ILuisBusinessLogic>();
            bingSettings      = Substitute.For <IBingSettings>();
            luisBusinessLogic = new LuisBusinessLogic(luisProxy, luisSettings, topicsResourcesBusinessLogic, webSearchBusinessLogic, bingSettings);

            luisSettings.Endpoint.Returns(new Uri("http://www.bing.com"));
            luisSettings.TopIntentsCount.Returns(3);
            luisSettings.IntentAccuracyThreshold.Returns(0.1M);
            bingSettings.BingSearchUrl.Returns(new Uri("http://www.bing.com?{0}{1}{2}"));
            bingSettings.CustomConfigId.Returns("0");
            bingSettings.PageResultsCount.Returns((short)10);
            bingSettings.PageOffsetValue.Returns((short)1);
        }
 public WebSearchBusinessLogic(IHttpClientService httpClientService, IBingSettings bingSettings)
 {
     this.bingSettings      = bingSettings;
     this.httpClientService = httpClientService;
 }
示例#5
0
 public WebSearchController(IWebSearchBusinessLogic webSearchBusinessLogic, IBingSettings bingSettings)
 {
     this.webSearchBusinessLogic = webSearchBusinessLogic;
     this.bingSettings           = bingSettings;
 }