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); } }
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); }
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."); } }
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); }
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); } }
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"); }
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."); } }