public void TestUpdateServiceInstanceResponse() { string json = @"{ ""metadata"": { ""guid"": ""e99d9227-ca6e-4256-a3bb-3ab7e4079595"", ""url"": ""/v2/service_instances/860eb8dc-c1b5-417a-aaa0-330de6bdd505"", ""created_at"": ""2016-09-02T11:52:08Z"", ""updated_at"": null }, ""entity"": { ""name"": ""name-700"", ""credentials"": { ""creds-key-20"": ""creds-val-20"" }, ""service_plan_guid"": ""e99d9227-ca6e-4256-a3bb-3ab7e4079595"", ""space_guid"": ""e99d9227-ca6e-4256-a3bb-3ab7e4079595"", ""gateway_data"": null, ""dashboard_url"": null, ""type"": ""managed_service_instance"", ""last_operation"": { ""type"": ""update"", ""state"": ""in progress"", ""description"": """", ""updated_at"": ""2016-09-02T11:52:08Z"", ""created_at"": ""2016-09-02T11:52:08Z"" }, ""tags"": [ ], ""space_url"": ""/v2/spaces/c20fee26-8ae1-40da-93fa-5ac1a36ff688"", ""service_plan_url"": ""/v2/service_plans/13b8f6e2-4596-42f0-b4ff-a6ba3441ae1b"", ""service_bindings_url"": ""/v2/service_instances/860eb8dc-c1b5-417a-aaa0-330de6bdd505/service_bindings"", ""service_keys_url"": ""/v2/service_instances/860eb8dc-c1b5-417a-aaa0-330de6bdd505/service_keys"", ""routes_url"": ""/v2/service_instances/860eb8dc-c1b5-417a-aaa0-330de6bdd505/routes"" } }"; UpdateServiceInstanceResponse obj = Utilities.DeserializeJson <UpdateServiceInstanceResponse>(json); Assert.AreEqual("e99d9227-ca6e-4256-a3bb-3ab7e4079595", TestUtil.ToTestableString(obj.EntityMetadata.Guid), true); Assert.AreEqual("/v2/service_instances/860eb8dc-c1b5-417a-aaa0-330de6bdd505", TestUtil.ToTestableString(obj.EntityMetadata.Url), true); Assert.AreEqual("2016-09-02T11:52:08Z", TestUtil.ToTestableString(obj.EntityMetadata.CreatedAt), true); Assert.AreEqual("", TestUtil.ToTestableString(obj.EntityMetadata.UpdatedAt), true); Assert.AreEqual("name-700", TestUtil.ToTestableString(obj.Name), true); Assert.AreEqual("e99d9227-ca6e-4256-a3bb-3ab7e4079595", TestUtil.ToTestableString(obj.ServicePlanGuid), true); Assert.AreEqual("e99d9227-ca6e-4256-a3bb-3ab7e4079595", TestUtil.ToTestableString(obj.SpaceGuid), true); Assert.AreEqual("", TestUtil.ToTestableString(obj.GatewayData), true); Assert.AreEqual("", TestUtil.ToTestableString(obj.DashboardUrl), true); Assert.AreEqual("managed_service_instance", TestUtil.ToTestableString(obj.Type), true); Assert.AreEqual("/v2/spaces/c20fee26-8ae1-40da-93fa-5ac1a36ff688", TestUtil.ToTestableString(obj.SpaceUrl), true); Assert.AreEqual("/v2/service_plans/13b8f6e2-4596-42f0-b4ff-a6ba3441ae1b", TestUtil.ToTestableString(obj.ServicePlanUrl), true); Assert.AreEqual("/v2/service_instances/860eb8dc-c1b5-417a-aaa0-330de6bdd505/service_bindings", TestUtil.ToTestableString(obj.ServiceBindingsUrl), true); Assert.AreEqual("/v2/service_instances/860eb8dc-c1b5-417a-aaa0-330de6bdd505/service_keys", TestUtil.ToTestableString(obj.ServiceKeysUrl), true); Assert.AreEqual("/v2/service_instances/860eb8dc-c1b5-417a-aaa0-330de6bdd505/routes", TestUtil.ToTestableString(obj.RoutesUrl), true); }
public void TestUpdateServiceInstanceResponse() { string json = @"{ ""metadata"": { ""guid"": ""de65d6fe-affa-454f-9aa7-f631e90a5611"", ""url"": ""/v2/service_instances/de65d6fe-affa-454f-9aa7-f631e90a5611"", ""created_at"": ""2016-02-09T10:21:52Z"", ""updated_at"": ""2016-02-09T10:21:52Z"" }, ""entity"": { ""name"": ""name-1695"", ""credentials"": { ""creds-key-398"": ""creds-val-398"" }, ""service_plan_guid"": ""5a40630c-f222-47a5-a3ee-dc204775c725"", ""space_guid"": ""37a0cb99-f067-4c5e-95a8-e842583c1384"", ""gateway_data"": null, ""dashboard_url"": null, ""type"": ""managed_service_instance"", ""last_operation"": { ""type"": ""update"", ""state"": ""in progress"", ""description"": """", ""updated_at"": ""2016-02-09T10:21:52Z"" }, ""space_url"": ""/v2/spaces/37a0cb99-f067-4c5e-95a8-e842583c1384"", ""service_plan_url"": ""/v2/service_plans/5a40630c-f222-47a5-a3ee-dc204775c725"", ""service_bindings_url"": ""/v2/service_instances/de65d6fe-affa-454f-9aa7-f631e90a5611/service_bindings"" } }"; UpdateServiceInstanceResponse obj = Utilities.DeserializeJson <UpdateServiceInstanceResponse>(json); Assert.AreEqual("de65d6fe-affa-454f-9aa7-f631e90a5611", TestUtil.ToTestableString(obj.EntityMetadata.Guid), true); Assert.AreEqual("/v2/service_instances/de65d6fe-affa-454f-9aa7-f631e90a5611", TestUtil.ToTestableString(obj.EntityMetadata.Url), true); Assert.AreEqual("2016-02-09T10:21:52Z", TestUtil.ToTestableString(obj.EntityMetadata.CreatedAt), true); Assert.AreEqual("2016-02-09T10:21:52Z", TestUtil.ToTestableString(obj.EntityMetadata.UpdatedAt), true); Assert.AreEqual("name-1695", TestUtil.ToTestableString(obj.Name), true); Assert.AreEqual("5a40630c-f222-47a5-a3ee-dc204775c725", TestUtil.ToTestableString(obj.ServicePlanGuid), true); Assert.AreEqual("37a0cb99-f067-4c5e-95a8-e842583c1384", TestUtil.ToTestableString(obj.SpaceGuid), true); Assert.AreEqual("", TestUtil.ToTestableString(obj.GatewayData), true); Assert.AreEqual("", TestUtil.ToTestableString(obj.DashboardUrl), true); Assert.AreEqual("managed_service_instance", TestUtil.ToTestableString(obj.Type), true); Assert.AreEqual("/v2/spaces/37a0cb99-f067-4c5e-95a8-e842583c1384", TestUtil.ToTestableString(obj.SpaceUrl), true); Assert.AreEqual("/v2/service_plans/5a40630c-f222-47a5-a3ee-dc204775c725", TestUtil.ToTestableString(obj.ServicePlanUrl), true); Assert.AreEqual("/v2/service_instances/de65d6fe-affa-454f-9aa7-f631e90a5611/service_bindings", TestUtil.ToTestableString(obj.ServiceBindingsUrl), true); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { UpdateServiceInstanceResponse response = new UpdateServiceInstanceResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("serviceInstance", targetDepth)) { var unmarshaller = ServiceInstanceUnmarshaller.Instance; response.ServiceInstance = unmarshaller.Unmarshall(context); continue; } } return(response); }
public void TestUpdateServiceInstanceResponse() { string json = @"{ ""metadata"": { ""guid"": ""8f3c35f1-64c5-4d60-b22b-6f5904af2aee"", ""url"": ""/v2/service_instances/8f3c35f1-64c5-4d60-b22b-6f5904af2aee"", ""created_at"": ""2015-04-16T12:04:30+00:00"", ""updated_at"": ""2015-04-16T12:04:31+00:00"" }, ""entity"": { ""name"": ""name-1431"", ""credentials"": { ""creds-key-469"": ""creds-val-469"" }, ""service_plan_guid"": ""4ff4dfc6-dbfc-41a3-a3f3-18e61c9fef28"", ""space_guid"": ""89ef8180-8ecf-4e16-b392-a9752a110fab"", ""gateway_data"": null, ""dashboard_url"": null, ""type"": ""managed_service_instance"", ""space_url"": ""/v2/spaces/89ef8180-8ecf-4e16-b392-a9752a110fab"", ""service_plan_url"": ""/v2/service_plans/4ff4dfc6-dbfc-41a3-a3f3-18e61c9fef28"", ""service_bindings_url"": ""/v2/service_instances/8f3c35f1-64c5-4d60-b22b-6f5904af2aee/service_bindings"" } }"; UpdateServiceInstanceResponse obj = Utilities.DeserializeJson <UpdateServiceInstanceResponse>(json); Assert.AreEqual("8f3c35f1-64c5-4d60-b22b-6f5904af2aee", TestUtil.ToTestableString(obj.EntityMetadata.Guid), true); Assert.AreEqual("/v2/service_instances/8f3c35f1-64c5-4d60-b22b-6f5904af2aee", TestUtil.ToTestableString(obj.EntityMetadata.Url), true); Assert.AreEqual("2015-04-16T12:04:30+00:00", TestUtil.ToTestableString(obj.EntityMetadata.CreatedAt), true); Assert.AreEqual("2015-04-16T12:04:31+00:00", TestUtil.ToTestableString(obj.EntityMetadata.UpdatedAt), true); Assert.AreEqual("name-1431", TestUtil.ToTestableString(obj.Name), true); Assert.AreEqual("4ff4dfc6-dbfc-41a3-a3f3-18e61c9fef28", TestUtil.ToTestableString(obj.ServicePlanGuid), true); Assert.AreEqual("89ef8180-8ecf-4e16-b392-a9752a110fab", TestUtil.ToTestableString(obj.SpaceGuid), true); Assert.AreEqual("", TestUtil.ToTestableString(obj.GatewayData), true); Assert.AreEqual("", TestUtil.ToTestableString(obj.DashboardUrl), true); Assert.AreEqual("managed_service_instance", TestUtil.ToTestableString(obj.Type), true); Assert.AreEqual("/v2/spaces/89ef8180-8ecf-4e16-b392-a9752a110fab", TestUtil.ToTestableString(obj.SpaceUrl), true); Assert.AreEqual("/v2/service_plans/4ff4dfc6-dbfc-41a3-a3f3-18e61c9fef28", TestUtil.ToTestableString(obj.ServicePlanUrl), true); Assert.AreEqual("/v2/service_instances/8f3c35f1-64c5-4d60-b22b-6f5904af2aee/service_bindings", TestUtil.ToTestableString(obj.ServiceBindingsUrl), true); }
public void ServiceInstance_test() { var services = client.Services.ListAllServices().Result; if (services.FirstOrDefault(s => s.Label == "mysql") == null) { Assert.Inconclusive("Cloud Foundry target does not support mysql services"); } Guid serviceGuid = services.FirstOrDefault(s => s.Label == "mysql").EntityMetadata.Guid; var plans = client.Services.ListAllServicePlansForService(serviceGuid).Result; Guid servicePlanGuid = plans.FirstOrDefault().EntityMetadata.Guid; CreateServiceInstanceResponse newService = null; RetrieveServiceInstanceResponse readService = null; UpdateServiceInstanceResponse updatedService = null; CreateServiceInstanceRequest createService = new CreateServiceInstanceRequest(); createService.SpaceGuid = spaceGuid; createService.Name = "svc" + Guid.NewGuid().ToString().Substring(0, 3); createService.ServicePlanGuid = servicePlanGuid; try { newService = client.ServiceInstances.CreateServiceInstance(createService).Result; } catch (Exception ex) { Assert.Fail("Exception while creating service instance: {0}", ex.ToString()); } Assert.IsNotNull(newService); Assert.AreEqual(createService.Name, newService.Name); try { readService = client.ServiceInstances.RetrieveServiceInstance(newService.EntityMetadata.Guid).Result; } catch (Exception ex) { Assert.Fail("Exception while reading service instance: {0}", ex.ToString()); } UpdateServiceInstanceRequest updateService = new UpdateServiceInstanceRequest(); updateService.Name = "svc" + Guid.NewGuid().ToString().Substring(0, 3); try { updatedService = client.ServiceInstances.UpdateServiceInstance(newService.EntityMetadata.Guid, updateService).Result; } catch (Exception ex) { Assert.Fail("Exception while updating service instance: {0}", ex.ToString()); } Assert.IsNotNull(updatedService); Assert.AreEqual(updateService.Name, updatedService.Name); try { client.ServiceInstances.DeleteServiceInstance(newService.EntityMetadata.Guid).Wait(); } catch (Exception ex) { Assert.Fail("Exception while deleting service instance: {0}", ex.ToString()); } }