public void TestUpdateRouteMappingRequest()
        {
            string json = @"{
  ""app_port"": 8889
}";

            UpdateRouteMappingRequest request = new UpdateRouteMappingRequest();

            request.AppPort = 8889;
            string result = JsonConvert.SerializeObject(request, Formatting.None);

            Assert.AreEqual(TestUtil.ToUnformatedJsonString(json), result);
        }
Esempio n. 2
0
        public void UpdateRouteMappingTest()
        {
            using (ShimsContext.Create())
            {
                MockClients clients = new MockClients();

                string json = @"{
  ""metadata"": {
    ""guid"": ""c921499d-17f3-4931-ab2b-8e2ad98a5c54"",
    ""url"": ""/v2/route_mappings/4f1b6bba-45fc-4c3c-b36b-046e5c663be2"",
    ""created_at"": ""2016-09-02T11:52:29Z"",
    ""updated_at"": ""2016-09-02T11:52:29Z""
  },
  ""entity"": {
    ""app_port"": 8889,
    ""app_guid"": ""c921499d-17f3-4931-ab2b-8e2ad98a5c54"",
    ""route_guid"": ""c921499d-17f3-4931-ab2b-8e2ad98a5c54"",
    ""app_url"": ""/v2/apps/fd0b064b-2012-4748-9164-674475c1f7f1"",
    ""route_url"": ""/v2/routes/d4737cf7-12ff-429d-933d-e3d7d9aa15db""
  }
}";
                clients.JsonResponse = json;

                clients.ExpectedStatusCode = (HttpStatusCode)201;
                var cfClient = clients.CreateCloudFoundryClient();

                Guid?guid = Guid.NewGuid();

                UpdateRouteMappingRequest value = new UpdateRouteMappingRequest();


                var obj = cfClient.RoutesMapping.UpdateRouteMapping(guid, value).Result;


                Assert.AreEqual("c921499d-17f3-4931-ab2b-8e2ad98a5c54", TestUtil.ToTestableString(obj.EntityMetadata.Guid), true);
                Assert.AreEqual("/v2/route_mappings/4f1b6bba-45fc-4c3c-b36b-046e5c663be2", TestUtil.ToTestableString(obj.EntityMetadata.Url), true);
                Assert.AreEqual("2016-09-02T11:52:29Z", TestUtil.ToTestableString(obj.EntityMetadata.CreatedAt), true);
                Assert.AreEqual("2016-09-02T11:52:29Z", TestUtil.ToTestableString(obj.EntityMetadata.UpdatedAt), true);
                Assert.AreEqual("8889", TestUtil.ToTestableString(obj.AppPort), true);
                Assert.AreEqual("c921499d-17f3-4931-ab2b-8e2ad98a5c54", TestUtil.ToTestableString(obj.AppGuid), true);
                Assert.AreEqual("c921499d-17f3-4931-ab2b-8e2ad98a5c54", TestUtil.ToTestableString(obj.RouteGuid), true);
                Assert.AreEqual("/v2/apps/fd0b064b-2012-4748-9164-674475c1f7f1", TestUtil.ToTestableString(obj.AppUrl), true);
                Assert.AreEqual("/v2/routes/d4737cf7-12ff-429d-933d-e3d7d9aa15db", TestUtil.ToTestableString(obj.RouteUrl), true);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Updating a Route Mapping
        /// <para>For detailed information, see online documentation at: "http://apidocs.cloudfoundry.org/241/routes_mapping/updating_a_route_mapping.html"</para>
        /// </summary>
        public async Task <UpdateRouteMappingResponse> UpdateRouteMapping(Guid?guid, UpdateRouteMappingRequest value)
        {
            UriBuilder uriBuilder = new UriBuilder(this.Client.CloudTarget);

            uriBuilder.Path = string.Format(CultureInfo.InvariantCulture, "/v2/route_mappings/{0}", guid);
            var client = this.GetHttpClient();

            client.Uri    = uriBuilder.Uri;
            client.Method = HttpMethod.Put;
            var authHeader = await BuildAuthenticationHeader();

            if (!string.IsNullOrWhiteSpace(authHeader.Key))
            {
                client.Headers.Add(authHeader);
            }
            client.ContentType = "application/x-www-form-urlencoded";
            client.Content     = ((string)JsonConvert.SerializeObject(value)).ConvertToStream();
            var expectedReturnStatus = 201;
            var response             = await this.SendAsync(client, expectedReturnStatus);

            return(Utilities.DeserializeJson <UpdateRouteMappingResponse>(await response.ReadContentAsStringAsync()));
        }