public async Task ShouldDeleteIntentAndUtterancesTest()
        {
            using (var client = new LuisProgClient(SubscriptionKey, Region))
            {
                if (await client.GetIntentByNameAsync(IntentName, appId, appVersion) == null)
                {
                    await client.AddIntentAsync(IntentName, appId, appVersion);
                }

                // Add example for the intent
                var exampleAdded = await client.AddExampleAsync(appId, appVersion, new Example()
                {
                    IntentName = IntentName,
                    Text       = "This is sample utterance"
                });

                if (!string.IsNullOrEmpty(exampleAdded?.UtteranceText))
                {
                    var intent = await client.GetIntentByNameAsync(IntentName, appId, appVersion);

                    await client.DeleteIntentAsync(intent.Id, appId, appVersion, true);

                    // TODO : once the get exampleById available, get the exmaple and assert for null
                    intent = await client.GetIntentByIdAsync(intent.Id, appId, appVersion);

                    Assert.IsNull(intent);
                }
            }
        }
        public async Task ShouldRenameIntentTest()
        {
            using (var client = new LuisProgClient(SubscriptionKey, Region))
            {
                var intent = await client.GetIntentByNameAsync(IntentName, appId, appVersion);

                var intentChanged = await client.GetIntentByNameAsync(IntentNameChanged, appId, appVersion);

                if (intent == null)
                {
                    await client.AddIntentAsync(IntentName, appId, appVersion);

                    intent = await client.GetIntentByNameAsync(IntentName, appId, appVersion);
                }

                if (intentChanged != null)
                {
                    await client.DeleteIntentAsync(intentChanged.Id, appId, appVersion);
                }

                await client.RenameIntentAsync(intent.Id, IntentNameChanged, appId, appVersion);

                intent = await client.GetIntentByIdAsync(intent.Id, appId, appVersion);

                Assert.AreEqual(IntentNameChanged, intent.Name);
            }
        }
예제 #3
0
        public async Task ShouldRenameIntentTest()
        {
            var client = new LuisProgClient(SUBSCRIPTION_KEY, LOCATION);
            var intent = await client.GetIntentByNameAsync("IntentTest", _appId, "1.0");

            var intentChanged = await client.GetIntentByNameAsync("IntentTestChanged", _appId, "1.0");

            if (intent == null)
            {
                await client.AddIntentAsync("IntentTest", _appId, "1.0");

                intent = await client.GetIntentByNameAsync("IntentTest", _appId, "1.0");
            }

            if (intentChanged != null)
            {
                await client.DeleteIntentAsync(intentChanged.Id, _appId, "1.0");
            }

            await client.RenameIntentAsync(intent.Id, "IntentTestChanged", _appId, "1.0");

            intent = await client.GetIntentByIdAsync(intent.Id, _appId, "1.0");

            Assert.AreEqual("IntentTestChanged", intent.Name);
        }
예제 #4
0
        public async Task ShouldThrowExceptionOnDeleteIntentTestWhenNotExists()
        {
            var client = new LuisProgClient(SUBSCRIPTION_KEY, LOCATION);
            var ex     = await Assert.ThrowsExceptionAsync <Exception>(() =>
                                                                       client.DeleteIntentAsync("51593248-363e-4a08-b946-2061964dc690", _appId, "1.0"));

            Assert.AreEqual(ex.Message, "The specified model does not exist in the application");
        }
        public async Task ShouldThrowExceptionOnDeleteIntentTestWhenNotExists()
        {
            using (var client = new LuisProgClient(SubscriptionKey, Region))
            {
                var ex = await Assert.ThrowsExceptionAsync <Exception>(() =>
                                                                       client.DeleteIntentAsync(InvalidId, appId, appVersion));

                Assert.AreEqual(ex.Message, "BadArgument - Cannot find the input model in the specified application version.");
            }
        }
예제 #6
0
        public async Task ShouldGetNullWhenNotExistsIntentName()
        {
            var client     = new LuisProgClient(SUBSCRIPTION_KEY, LOCATION);
            var intentTest = await client.GetIntentByNameAsync("IntentTest", _appId, "1.0");

            if (intentTest != null)
            {
                await client.DeleteIntentAsync(intentTest.Id, _appId, "1.0");
            }

            var intent = await client.GetIntentByNameAsync("IntentTest", _appId, "1.0");

            Assert.IsNull(intent);
        }
예제 #7
0
        public async Task ShouldAddNewIntentTest()
        {
            var client = new LuisProgClient(SUBSCRIPTION_KEY, LOCATION);

            var intentTest = await client.GetIntentByNameAsync("IntentTest", _appId, "1.0");

            if (intentTest != null)
            {
                await client.DeleteIntentAsync(intentTest.Id, _appId, "1.0");
            }

            var newId = await client.AddIntentAsync("IntentTest", _appId, "1.0");

            Assert.IsNotNull(newId);
        }
        public async Task ShouldAddNewIntentTest()
        {
            using (var client = new LuisProgClient(SubscriptionKey, Region))
            {
                var intentTest = await client.GetIntentByNameAsync(IntentName, appId, appVersion);

                if (intentTest != null)
                {
                    await client.DeleteIntentAsync(intentTest.Id, appId, appVersion);
                }

                var newId = await client.AddIntentAsync(IntentName, appId, appVersion);

                Assert.IsNotNull(newId);
            }
        }
        public async Task ShouldGetNullWhenNotExistsIntentName()
        {
            using (var client = new LuisProgClient(SubscriptionKey, Region))
            {
                var intentTest = await client.GetIntentByNameAsync(IntentName, appId, appVersion);

                if (intentTest != null)
                {
                    await client.DeleteIntentAsync(intentTest.Id, appId, appVersion);
                }

                var intent = await client.GetIntentByNameAsync(IntentName, appId, appVersion);

                Assert.IsNull(intent);
            }
        }
예제 #10
0
        public async Task ShouldDeleteIntentTest()
        {
            var client = new LuisProgClient(SUBSCRIPTION_KEY, LOCATION);

            if (await client.GetIntentByNameAsync("IntentTest", _appId, "1.0") == null)
            {
                await client.AddIntentAsync("IntentTest", _appId, "1.0");
            }

            var intent = await client.GetIntentByNameAsync("IntentTest", _appId, "1.0");

            await client.DeleteIntentAsync(intent.Id, _appId, "1.0");

            intent = await client.GetIntentByIdAsync(intent.Id, _appId, "1.0");

            Assert.IsNull(intent);
        }
        public async Task ShouldDeleteIntentTest()
        {
            using (var client = new LuisProgClient(SubscriptionKey, Region))
            {
                if (await client.GetIntentByNameAsync(IntentName, appId, appVersion) == null)
                {
                    await client.AddIntentAsync(IntentName, appId, appVersion);
                }

                var intent = await client.GetIntentByNameAsync(IntentName, appId, appVersion);

                await client.DeleteIntentAsync(intent.Id, appId, appVersion);

                intent = await client.GetIntentByIdAsync(intent.Id, appId, appVersion);

                Assert.IsNull(intent);
            }
        }
        public async Task ShouldThrowExceptionOnAddExampleWhenIntentTestNotExists()
        {
            var client     = new LuisProgClient(SUBSCRIPTION_KEY, LOCATION);
            var intentTest = await client.GetIntentByNameAsync("IntentTest", _appId, "1.0");

            if (intentTest != null)
            {
                await client.DeleteIntentAsync(intentTest.Id, _appId, "1.0");
            }

            var example = new Example
            {
                Text       = "Hello World!",
                IntentName = "IntentTest"
            };

            var ex = await Assert.ThrowsExceptionAsync <Exception>(() =>
                                                                   client.AddExampleAsync(_appId, "1.0", example));

            Assert.AreEqual(ex.Message, "The intent classifier IntentTest does not exist in the selected application");
        }
예제 #13
0
        public async Task ShouldThrowExceptionOnAddExampleWhenIntentTestNotExists()
        {
            using (var client = new LuisProgClient(SubscriptionKey, Region))
            {
                var intentTest = await client.GetIntentByNameAsync(IntentName, appId, appVersion);

                if (intentTest != null)
                {
                    await client.DeleteIntentAsync(intentTest.Id, appId, appVersion);
                }

                var example = new Example
                {
                    Text       = "Hello World!",
                    IntentName = IntentName
                };

                var ex = await Assert.ThrowsExceptionAsync <Exception>(() =>
                                                                       client.AddExampleAsync(appId, appVersion, example));

                Assert.AreEqual(ex.Message, "BadArgument - The intent classifier IntentTest does not exist in the application version.");
            }
        }