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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        /// <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);
        }
Пример #5
0
        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());
            }
        }