コード例 #1
0
        public void UpdateAppServerRoutingProfilesTest()
        {
            using (ILoRaClient client = CreateLoRaClient())
            {
                var customers = client.GetCustomers().Result;

                var appServersRoutingProfile = new AppServerRoutingProfileAddModel.AppServersRoutingProfile
                {
                    name = "UpdateAppServerRoutingProfiles_ut"
                };

                var result         = client.AddAppServerRoutingProfile(customers.subscription.href, appServersRoutingProfile).Result;
                var routingProfile = client.GetAppServerRoutingProfile(result.href).Result;

                var updateProfile = new AppServerRoutingProfileUpdateModel.AppServersRoutingProfile
                {
                    name   = "UpdatedAppServerRoutingProfiles_ut",
                    routes = new AppServerRoutingProfileUpdateModel.Route[]
                    {
                        CreateSimpleRoute("https://endpoint.localhost:44301")
                    }
                };

                var updatedProfile = client.UpdateAppServerRoutingProfile(result.href, updateProfile).Result;

                Assert.True(client.GetAppServerRoutingProfiles(customers.subscription.href)
                            .Result.briefs.Any(p => p.name == "UpdatedAppServerRoutingProfiles_ut"));

                //cleanup
                client.RemoveAppServerRoutingProfile(result.href);
            }
        }
コード例 #2
0
        public async Task <AppServersRoutingProfile> AddAppServerRoutingProfile(string subscriptionHref,
                                                                                Models.AppServerRoutingProfileAddModel.AppServersRoutingProfile appServersRoutingProfile)
        {
            var response =
                await
                _loRaHttpClient.PostJsonAsync($"{_restPath}{subscriptionHref}/appServersRoutingProfiles",
                                              appServersRoutingProfile);

            response.HandleResponseErrors();
            string result = await response.Content.ReadAsStringAsync();

            var profile        = JsonConvert.DeserializeObject <AppServersRoutingProfile>(result);
            var locationHeader = response.Headers.GetValues("Location");

            profile.href = locationHeader.Single();
            return(profile);
        }
コード例 #3
0
        public void AddAppServerRoutingProfilesTest()
        {
            using (ILoRaClient client = CreateLoRaClient())
            {
                var customers = client.GetCustomers().Result;

                var appServersRoutingProfile = new AppServerRoutingProfileAddModel.AppServersRoutingProfile
                {
                    name = "AddAppServerRoutingProfiles_ut"
                };

                var result          = client.AddAppServerRoutingProfile(customers.subscription.href, appServersRoutingProfile).Result;
                var routingProfiles = client.GetAppServerRoutingProfiles(customers.subscription.href).Result;

                //cleanup
                client.RemoveAppServerRoutingProfile(result.href);

                Assert.True(routingProfiles.briefs.Any(p => p.name == "AddAppServerRoutingProfiles_ut"));
            }
        }