public async Task DifferentAgentsTest()
        {
            var query = "I want pizza";

            {
                var config = new AIConfiguration(SUBSCRIPTION_KEY, ACCESS_TOKEN, SupportedLanguage.English);
                var dataService = new AIDataService(config);

                var request = new AIRequest(query);

                var response = await dataService.RequestAsync(request);
                Assert.IsNotNull(response.Result);
                Assert.AreEqual("pizza", response.Result.Action);

            }

            {
                var config = new AIConfiguration(SUBSCRIPTION_KEY, "968235e8e4954cf0bb0dc07736725ecd", SupportedLanguage.English);
                var dataService = new AIDataService(config);
                var request = new AIRequest(query);

                var response = await dataService.RequestAsync(request);
                Assert.IsNotNull(response.Result);
                Assert.IsTrue(string.IsNullOrEmpty(response.Result.Action));

            }

        }
        public async Task DifferentAgentsTest()
        {
            var query = "I want pizza";

            {
                var config      = new AIConfiguration(ACCESS_TOKEN, SupportedLanguage.English);
                var dataService = new AIDataService(config);

                var request = new AIRequest(query);

                var response = await dataService.RequestAsync(request);

                Assert.IsNotNull(response.Result);
                Assert.AreEqual("pizza", response.Result.Action);
            }

            {
                var config      = new AIConfiguration("968235e8e4954cf0bb0dc07736725ecd", SupportedLanguage.English);
                var dataService = new AIDataService(config);
                var request     = new AIRequest(query);

                var response = await dataService.RequestAsync(request);

                Assert.IsNotNull(response.Result);
                Assert.IsTrue(string.IsNullOrEmpty(response.Result.Action));
            }
        }
        private async Task <AIResponse> MakeRequestAsync(AIDataService service, AIRequest request)
        {
            var aiResponse = await service.RequestAsync(request);

            Assert.IsNotNull(aiResponse);
            Assert.IsFalse(aiResponse.IsError);
            Assert.IsFalse(string.IsNullOrEmpty(aiResponse.Id));
            Assert.IsNotNull(aiResponse.Result);
            return(aiResponse);
        }
        public async Task TestTextRequest()
        {
            var config      = new AIConfiguration(ACCESS_TOKEN, SupportedLanguage.English);
            var dataService = new AIDataService(config);

            var request = new AIRequest("Hello");

            var response = await dataService.RequestAsync(request);

            Assert.IsNotNull(response);
            Assert.AreEqual("greeting", response.Result.Action);
            Assert.AreEqual("Hi! How are you?", response.Result.Fulfillment.Speech);
        }
        public async Task TestTextRequest()
        {
            var config = new AIConfiguration(SUBSCRIPTION_KEY, ACCESS_TOKEN, SupportedLanguage.English);
            var dataService = new AIDataService(config);

            var request = new AIRequest("Hello");

            var response = await dataService.RequestAsync(request);

            Assert.IsNotNull(response);
            Assert.AreEqual("greeting", response.Result.Action);
            Assert.AreEqual("Hi! How are you?", response.Result.Fulfillment.Speech);
        }
예제 #6
0
        private async Task <string> ReadBotMessagesAsync(string input)
        {
            bool messageReceived = false;

            while (!messageReceived)
            {
                var request    = new AIRequest(input);
                var aiResponse = await dataService.RequestAsync(request);

                messagesFromBot.Clear();
                messagesFromBot.Add(aiResponse.Result.Fulfillment.Speech.ToString());
                messageReceived = true;
            }

            return(messagesFromBot.FirstOrDefault());
        }
 private async Task<AIResponse> MakeRequestAsync(AIDataService service, AIRequest request)
 {
     var aiResponse = await service.RequestAsync(request);
     Assert.IsNotNull(aiResponse);
     Assert.IsFalse(aiResponse.IsError);
     Assert.IsFalse(string.IsNullOrEmpty(aiResponse.Id));
     Assert.IsNotNull(aiResponse.Result);
     return aiResponse;
 }