public async Task ShouldThrowExceptionOnRenameAppSDKTestWhenExistsAppWithSameName()
        {
            using (var client = new LuisProgClient(SubscriptionKey, Region))
            {
                var app = await client.GetAppByNameAsync("SDKTest");

                var appChanged = await client.GetAppByNameAsync("SDKTestChanged");

                string appChangedId = null;

                if (app == null)
                {
                    await client.AddAppAsync("SDKTest", "Description test", "en-us", "SDKTest", string.Empty, appVersion);

                    app = await client.GetAppByNameAsync("SDKTest");
                }
                if (appChanged == null)
                {
                    appChangedId = await client.AddAppAsync("SDKTestChanged", "Description changed", "en-us", "SDKTest", string.Empty, appVersion);
                }

                var ex = await Assert.ThrowsExceptionAsync <Exception>(() =>
                                                                       client.RenameAppAsync(app.Id, "SDKTestChanged", "Description changed"));

                Assert.AreEqual(ex.Message, "BadArgument - SDKTestChanged already exists.");
            }
        }
        public async Task ShouldThrowExceptionOnRenameAppSDKTestWhenExistsAppWithSameName()
        {
            var client = new LuisProgClient(SUBSCRIPTION_KEY, LOCATION);
            var app    = await client.GetAppByNameAsync("SDKTest");

            var appChanged = await client.GetAppByNameAsync("SDKTestChanged");

            string appChangedId = null;

            if (app == null)
            {
                await client.AddAppAsync("SDKTest", "Description test", "en-us", "SDKTest", string.Empty, "1.0");

                app = await client.GetAppByNameAsync("SDKTest");
            }
            if (appChanged == null)
            {
                appChangedId = await client.AddAppAsync("SDKTestChanged", "Description changed", "en-us", "SDKTest", string.Empty, "1.0");
            }

            var ex = await Assert.ThrowsExceptionAsync <Exception>(() =>
                                                                   client.RenameAppAsync(app.Id, "SDKTestChanged", "Description changed"));

            Assert.AreEqual(ex.Message, "An application with the same name already exists");
        }
        public async Task ShouldRenameAppSDKTest()
        {
            using (var client = new LuisProgClient(SubscriptionKey, Region))
            {
                var app = await client.GetAppByNameAsync("SDKTest");

                var appChanged = await client.GetAppByNameAsync("SDKTestChanged");

                if (app == null)
                {
                    await client.AddAppAsync("SDKTest", "Description test", "en-us", "SDKTest", string.Empty, appVersion);

                    app = await client.GetAppByNameAsync("SDKTest");
                }

                if (appChanged != null)
                {
                    await client.DeleteAppAsync(appChanged.Id);
                }

                await client.RenameAppAsync(app.Id, "SDKTestChanged", "Description changed");

                app = await client.GetAppByIdAsync(app.Id);

                Assert.AreEqual("SDKTestChanged", app.Name);
            }
        }
        public async Task ShouldRenameAppSDKTest()
        {
            var client = new LuisProgClient(SUBSCRIPTION_KEY, LOCATION);
            var app    = await client.GetAppByNameAsync("SDKTest");

            var appChanged = await client.GetAppByNameAsync("SDKTestChanged");

            if (app == null)
            {
                await client.AddAppAsync("SDKTest", "Description test", "en-us", "SDKTest", string.Empty, "1.0");

                app = await client.GetAppByNameAsync("SDKTest");
            }

            if (appChanged != null)
            {
                await client.DeleteAppAsync(appChanged.Id);
            }

            await client.RenameAppAsync(app.Id, "SDKTestChanged", "Description changed");

            app = await client.GetAppByIdAsync(app.Id);

            Assert.AreEqual("SDKTestChanged", app.Name);
        }
        public async Task ShouldGetAppByName()
        {
            var client = new LuisProgClient(SUBSCRIPTION_KEY, LOCATION);

            if (await client.GetAppByNameAsync("SDKTest") == null)
            {
                await client.AddAppAsync("SDKTest", "Description test", "en-us", "SDKTest", string.Empty, "1.0");
            }

            var app = await client.GetAppByNameAsync("SDKTest");

            Assert.IsNotNull(app);
        }
        public async Task ShouldGetAppByName()
        {
            using (var client = new LuisProgClient(SubscriptionKey, Region))
            {
                if (await client.GetAppByNameAsync("SDKTest") == null)
                {
                    await client.AddAppAsync("SDKTest", "Description test", "en-us", "SDKTest", string.Empty, appVersion);
                }

                var app = await client.GetAppByNameAsync("SDKTest");

                Assert.IsNotNull(app);
            }
        }
        public async Task ShouldGetNullWhenNotExistsAppName()
        {
            var client  = new LuisProgClient(SUBSCRIPTION_KEY, LOCATION);
            var appTest = await client.GetAppByNameAsync("SDKTest");

            if (appTest != null)
            {
                await client.DeleteAppAsync(appTest.Id);
            }

            var app = await client.GetAppByNameAsync("SDKTest");

            Assert.IsNull(app);
        }
        public async Task ShouldGetNullWhenNotExistsAppName()
        {
            using (var client = new LuisProgClient(SubscriptionKey, Region))
            {
                var appTest = await client.GetAppByNameAsync("SDKTest");

                if (appTest != null)
                {
                    await client.DeleteAppAsync(appTest.Id);
                }

                var app = await client.GetAppByNameAsync("SDKTest");

                Assert.IsNull(app);
            }
        }
        protected static void Cleanup()
        {
            var client = new LuisProgClient(SubscriptionKey, Region);
            var app    = client.GetAppByNameAsync("SDKTest").Result;

            if (app != null)
            {
                client.DeleteAppAsync(app.Id).Wait();
            }
            app = client.GetAppByNameAsync("SDKTestChanged").Result;
            if (app != null)
            {
                client.DeleteAppAsync(app.Id).Wait();
            }
            appId = null;
        }
Ejemplo n.º 10
0
        public async Task Learn(string message, string intent)
        {
            var example = CreateExample(message, intent);
            var app     = await luisProgClient.GetAppByNameAsync(ConfigurationManager.AppSettings.Get("LuisAppName"));

            await luisProgClient.AddExampleAsync(app.Id, app.Endpoints.Production.VersionId, example);

            await luisProgClient.TrainAsync(app.Id, app.Endpoints.Production.VersionId);

            await VerifyStatusTraining(luisProgClient, app);

            await luisProgClient.PublishAsync(app.Id, app.Endpoints.Production.VersionId, false, "westus");
        }
        public ExampleTests()
        {
            var client = new LuisProgClient(SUBSCRIPTION_KEY, LOCATION);
            var app    = client.GetAppByNameAsync("SDKTest").Result;

            if (app != null)
            {
                _appId = app.Id;
            }
            else
            {
                _appId = client.AddAppAsync("SDKTest", "Description test", "en-us", "SDKTest", string.Empty, "1.0").Result;
            }
        }
        protected static void Initialize()
        {
            var client = new LuisProgClient(SubscriptionKey, Region);
            var app    = client.GetAppByNameAsync("SDKTest").Result;

            if (app != null)
            {
                appId = app.Id;
            }
            else
            {
                appId = client.AddAppAsync("SDKTest", "Description test", "en-us", "SDKTest", string.Empty, appVersion).Result;
            }
        }
        public async Task ShouldAddNewAppSDKTest()
        {
            var client = new LuisProgClient(SUBSCRIPTION_KEY, LOCATION);

            var appTest = await client.GetAppByNameAsync("SDKTest");

            if (appTest != null)
            {
                await client.DeleteAppAsync(appTest.Id);
            }

            var newId = await client.AddAppAsync("SDKTest", "Description test", "en-us", "SDKTest", string.Empty, "1.0");

            Assert.IsNotNull(newId);
        }
        public async Task ShouldAddNewAppSDKTest()
        {
            using (var client = new LuisProgClient(SubscriptionKey, Region))
            {
                var appTest = await client.GetAppByNameAsync("SDKTest");

                if (appTest != null)
                {
                    await client.DeleteAppAsync(appTest.Id);
                }

                var newId = await client.AddAppAsync("SDKTest", "Description test", "en-us", "SDKTest", string.Empty, appVersion);

                Assert.IsNotNull(newId);
            }
        }
Ejemplo n.º 15
0
        public static async Task Learn(IConfiguration configuration, string message, string intent)
        {
            using (var client = new LuisProgClient(configuration["LUIS:AuthoringKey"], Regions.WestUS))
            {
                var app = await client.GetAppByNameAsync("Hotel");

                await client.AddExampleAsync(app.Id, app.Endpoints.Production.VersionId, new Example
                {
                    Text       = message,
                    IntentName = intent
                });

                var trainingDetails = await client.TrainAndGetFinalStatusAsync(app.Id, app.Endpoints.Production.VersionId);

                if (trainingDetails.Status.Equals("Success"))
                {
                    await client.PublishAsync(app.Id, app.Endpoints.Production.VersionId, false, "westus");

                    await client.PublishAsync(app.Id, app.Endpoints.Production.VersionId, false, "westcentralus");
                }
            }
        }
Ejemplo n.º 16
0
        public async Task Learn(string message, string intent)
        {
            IEnumerable <Training> trainingList;
            var client = new LuisProgClient("{YourSubscriptionKey}", Location.WestUS);
            var app    = await client.GetAppByNameAsync("Hotel");

            await client.AddExampleAsync(app.Id, app.Endpoints.Production.VersionId, new Example
            {
                Text       = message,
                IntentName = intent
            });

            await client.TrainAsync(app.Id, app.Endpoints.Production.VersionId);

            do
            {
                trainingList = await client.GetTrainingStatusListAsync(app.Id, app.Endpoints.Production.VersionId);
            }while (!trainingList.All(x => x.Details.Status.Equals("Success")));

            await client.PublishAsync(app.Id, app.Endpoints.Production.VersionId, false, "westus");

            await client.PublishAsync(app.Id, app.Endpoints.Production.VersionId, false, "westcentralus");
        }