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;
 }
 public QnABotBusinessLogic(IHttpClientService httpClientService, ILuisProxy luisProxy, ITopicsResourcesBusinessLogic topicsResourcesBusinessLogic,
                            IQnAMakerSettings qnAMakerSettings, ILuisBusinessLogic luisBusinessLogic)
 {
     this.qnAMakerSettings             = qnAMakerSettings;
     this.luisProxy                    = luisProxy;
     this.httpClientService            = httpClientService;
     this.luisBusinessLogic            = luisBusinessLogic;
     this.topicsResourcesBusinessLogic = topicsResourcesBusinessLogic;
 }
Beispiel #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);
        }