Example #1
0
        public void TestListAllServicePlansResponse()
        {
            string json = @"{
  ""total_results"": 1,
  ""total_pages"": 1,
  ""prev_url"": null,
  ""next_url"": null,
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""cec871bb-0e1c-4fd9-a51e-e2ff76bca4c7"",
        ""url"": ""/v2/service_plans/cec871bb-0e1c-4fd9-a51e-e2ff76bca4c7"",
        ""created_at"": ""2016-02-09T10:21:42Z"",
        ""updated_at"": null
      },
      ""entity"": {
        ""name"": ""name-115"",
        ""free"": false,
        ""description"": ""desc-12"",
        ""service_guid"": ""ca2ea771-e155-4c53-b1b6-8a2de79f4072"",
        ""extra"": null,
        ""unique_id"": ""593e4665-edf5-4d6d-8513-9418874024df"",
        ""public"": true,
        ""active"": true,
        ""service_url"": ""/v2/services/ca2ea771-e155-4c53-b1b6-8a2de79f4072"",
        ""service_instances_url"": ""/v2/service_plans/cec871bb-0e1c-4fd9-a51e-e2ff76bca4c7/service_instances""
      }
    }
  ]
}";

            PagedResponseCollection <ListAllServicePlansResponse> page = Utilities.DeserializePage <ListAllServicePlansResponse>(json, null);

            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("cec871bb-0e1c-4fd9-a51e-e2ff76bca4c7", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/service_plans/cec871bb-0e1c-4fd9-a51e-e2ff76bca4c7", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2016-02-09T10:21:42Z", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].EntityMetadata.UpdatedAt), true);
            Assert.AreEqual("name-115", TestUtil.ToTestableString(page[0].Name), true);
            Assert.AreEqual("false", TestUtil.ToTestableString(page[0].Free), true);
            Assert.AreEqual("desc-12", TestUtil.ToTestableString(page[0].Description), true);
            Assert.AreEqual("ca2ea771-e155-4c53-b1b6-8a2de79f4072", TestUtil.ToTestableString(page[0].ServiceGuid), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].Extra), true);
            Assert.AreEqual("593e4665-edf5-4d6d-8513-9418874024df", TestUtil.ToTestableString(page[0].UniqueId), true);
            Assert.AreEqual("true", TestUtil.ToTestableString(page[0].Public), true);
            Assert.AreEqual("true", TestUtil.ToTestableString(page[0].Active), true);
            Assert.AreEqual("/v2/services/ca2ea771-e155-4c53-b1b6-8a2de79f4072", TestUtil.ToTestableString(page[0].ServiceUrl), true);
            Assert.AreEqual("/v2/service_plans/cec871bb-0e1c-4fd9-a51e-e2ff76bca4c7/service_instances", TestUtil.ToTestableString(page[0].ServiceInstancesUrl), true);
        }
Example #2
0
        public void TestListAllAppUsageEventsResponse()
        {
            string json = @"{
  ""total_results"": 2,
  ""total_pages"": 2,
  ""prev_url"": null,
  ""next_url"": ""/v2/app_usage_events?after_guid=b281dc4e-b646-453f-9cb5-cd2114a5ebbd=asc=2=1"",
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""bbfd4cbd-5d6e-4c7f-89b3-4edbedc366fa"",
        ""url"": ""/v2/app_usage_events/bbfd4cbd-5d6e-4c7f-89b3-4edbedc366fa"",
        ""created_at"": ""2016-02-09T10:21:41Z""
      },
      ""entity"": {
        ""state"": ""STARTED"",
        ""memory_in_mb_per_instance"": 564,
        ""instance_count"": 1,
        ""app_guid"": ""guid-b55385ab-d710-4dcd-bba6-581992fa40a6"",
        ""app_name"": ""name-34"",
        ""space_guid"": ""guid-987da07f-f235-42e3-919a-e17db777a45d"",
        ""space_name"": ""name-35"",
        ""org_guid"": ""guid-f41a36e4-b305-4877-8e4d-a933f27c54bc"",
        ""buildpack_guid"": ""guid-6bfa3e72-6f7c-4581-8cdc-dc502bdd01df"",
        ""buildpack_name"": ""name-36"",
        ""package_state"": ""STAGED""
      }
    }
  ]
}";

            PagedResponseCollection <ListAllAppUsageEventsResponse> page = Utilities.DeserializePage <ListAllAppUsageEventsResponse>(json, null);

            Assert.AreEqual("2", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("2", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("/v2/app_usage_events?after_guid=b281dc4e-b646-453f-9cb5-cd2114a5ebbd=asc=2=1", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("bbfd4cbd-5d6e-4c7f-89b3-4edbedc366fa", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/app_usage_events/bbfd4cbd-5d6e-4c7f-89b3-4edbedc366fa", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2016-02-09T10:21:41Z", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("STARTED", TestUtil.ToTestableString(page[0].State), true);
            Assert.AreEqual("564", TestUtil.ToTestableString(page[0].MemoryInMbPerInstance), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page[0].InstanceCount), true);
            Assert.AreEqual("guid-b55385ab-d710-4dcd-bba6-581992fa40a6", TestUtil.ToTestableString(page[0].AppGuid), true);
            Assert.AreEqual("name-34", TestUtil.ToTestableString(page[0].AppName), true);
            Assert.AreEqual("guid-987da07f-f235-42e3-919a-e17db777a45d", TestUtil.ToTestableString(page[0].SpaceGuid), true);
            Assert.AreEqual("name-35", TestUtil.ToTestableString(page[0].SpaceName), true);
            Assert.AreEqual("guid-f41a36e4-b305-4877-8e4d-a933f27c54bc", TestUtil.ToTestableString(page[0].OrgGuid), true);
            Assert.AreEqual("guid-6bfa3e72-6f7c-4581-8cdc-dc502bdd01df", TestUtil.ToTestableString(page[0].BuildpackGuid), true);
            Assert.AreEqual("name-36", TestUtil.ToTestableString(page[0].BuildpackName), true);
            Assert.AreEqual("STAGED", TestUtil.ToTestableString(page[0].PackageState), true);
        }
        public void TestListAllServicePlansResponse()
        {
            string json = @"{
  ""total_results"": 1,
  ""total_pages"": 1,
  ""prev_url"": null,
  ""next_url"": null,
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""6e264fbd-fffd-4875-9477-afb33d7a2fac"",
        ""url"": ""/v2/service_plans/9e68af4a-1cfb-4ec7-9a8c-ed6e4920e4b0"",
        ""created_at"": ""2016-09-02T11:52:11Z"",
        ""updated_at"": null
      },
      ""entity"": {
        ""name"": ""name-835"",
        ""free"": false,
        ""description"": ""desc-123"",
        ""service_guid"": ""6e264fbd-fffd-4875-9477-afb33d7a2fac"",
        ""extra"": null,
        ""unique_id"": ""25c450cf-b1f6-40f2-a4bf-43eca6e97d0b"",
        ""public"": true,
        ""active"": true,
        ""service_url"": ""/v2/services/ac5d3650-c740-41e0-9bf1-408ccaa575f2"",
        ""service_instances_url"": ""/v2/service_plans/9e68af4a-1cfb-4ec7-9a8c-ed6e4920e4b0/service_instances""
      }
    }
  ]
}";

            PagedResponseCollection <ListAllServicePlansResponse> page = Utilities.DeserializePage <ListAllServicePlansResponse>(json, null);

            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("6e264fbd-fffd-4875-9477-afb33d7a2fac", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/service_plans/9e68af4a-1cfb-4ec7-9a8c-ed6e4920e4b0", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2016-09-02T11:52:11Z", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].EntityMetadata.UpdatedAt), true);
            Assert.AreEqual("name-835", TestUtil.ToTestableString(page[0].Name), true);
            Assert.AreEqual("false", TestUtil.ToTestableString(page[0].Free), true);
            Assert.AreEqual("desc-123", TestUtil.ToTestableString(page[0].Description), true);
            Assert.AreEqual("6e264fbd-fffd-4875-9477-afb33d7a2fac", TestUtil.ToTestableString(page[0].ServiceGuid), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].Extra), true);
            Assert.AreEqual("25c450cf-b1f6-40f2-a4bf-43eca6e97d0b", TestUtil.ToTestableString(page[0].UniqueId), true);
            Assert.AreEqual("true", TestUtil.ToTestableString(page[0].Public), true);
            Assert.AreEqual("true", TestUtil.ToTestableString(page[0].Active), true);
            Assert.AreEqual("/v2/services/ac5d3650-c740-41e0-9bf1-408ccaa575f2", TestUtil.ToTestableString(page[0].ServiceUrl), true);
            Assert.AreEqual("/v2/service_plans/9e68af4a-1cfb-4ec7-9a8c-ed6e4920e4b0/service_instances", TestUtil.ToTestableString(page[0].ServiceInstancesUrl), true);
        }
Example #4
0
        public void TestListAllServicePlansForServiceResponse()
        {
            string json = @"{
  ""total_results"": 1,
  ""total_pages"": 1,
  ""prev_url"": null,
  ""next_url"": null,
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""3ee77690-d694-485a-ba1a-beaebacbde07"",
        ""url"": ""/v2/service_plans/3ee77690-d694-485a-ba1a-beaebacbde07"",
        ""created_at"": ""2016-02-09T10:21:54Z"",
        ""updated_at"": null
      },
      ""entity"": {
        ""name"": ""name-1918"",
        ""free"": false,
        ""description"": ""desc-178"",
        ""service_guid"": ""e9cb91f8-d70d-4361-a631-922d37fb1d79"",
        ""extra"": null,
        ""unique_id"": ""6cf5bab4-9b9b-4b63-b4ec-edb2c44700ee"",
        ""public"": true,
        ""active"": true,
        ""service_url"": ""/v2/services/e9cb91f8-d70d-4361-a631-922d37fb1d79"",
        ""service_instances_url"": ""/v2/service_plans/3ee77690-d694-485a-ba1a-beaebacbde07/service_instances""
      }
    }
  ]
}";

            PagedResponseCollection <ListAllServicePlansForServiceResponse> page = Utilities.DeserializePage <ListAllServicePlansForServiceResponse>(json, null);

            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("3ee77690-d694-485a-ba1a-beaebacbde07", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/service_plans/3ee77690-d694-485a-ba1a-beaebacbde07", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2016-02-09T10:21:54Z", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].EntityMetadata.UpdatedAt), true);
            Assert.AreEqual("name-1918", TestUtil.ToTestableString(page[0].Name), true);
            Assert.AreEqual("false", TestUtil.ToTestableString(page[0].Free), true);
            Assert.AreEqual("desc-178", TestUtil.ToTestableString(page[0].Description), true);
            Assert.AreEqual("e9cb91f8-d70d-4361-a631-922d37fb1d79", TestUtil.ToTestableString(page[0].ServiceGuid), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].Extra), true);
            Assert.AreEqual("6cf5bab4-9b9b-4b63-b4ec-edb2c44700ee", TestUtil.ToTestableString(page[0].UniqueId), true);
            Assert.AreEqual("true", TestUtil.ToTestableString(page[0].Public), true);
            Assert.AreEqual("true", TestUtil.ToTestableString(page[0].Active), true);
            Assert.AreEqual("/v2/services/e9cb91f8-d70d-4361-a631-922d37fb1d79", TestUtil.ToTestableString(page[0].ServiceUrl), true);
            Assert.AreEqual("/v2/service_plans/3ee77690-d694-485a-ba1a-beaebacbde07/service_instances", TestUtil.ToTestableString(page[0].ServiceInstancesUrl), true);
        }
Example #5
0
        private async Task RefreshServiceInstances()
        {
            this.RefreshingServiceInstances = true;

            try
            {
                this.LastRefreshTarget = PublishProfileRefreshTarget.ServiceInstances;

                List <ServiceInstanceSelection> serviceInstancesList = new List <ServiceInstanceSelection>();

                var space = this.spaces.FirstOrDefault(s => s.Name == this.selectedPublishProfile.Space);

                if (space == null)
                {
                    return;
                }

                PagedResponseCollection <ListAllServiceInstancesForSpaceResponse> serviceInstances = await this.client.Spaces.ListAllServiceInstancesForSpace(space.EntityMetadata.Guid);

                while (serviceInstances != null && serviceInstances.Properties.TotalResults != 0)
                {
                    foreach (var serviceInstance in serviceInstances)
                    {
                        var servicePlan = await this.client.ServicePlans.RetrieveServicePlan(serviceInstance.ServicePlanGuid);

                        var systemService = await this.client.Services.RetrieveService(servicePlan.ServiceGuid);

                        ServiceInstanceSelection serviceProfile = new ServiceInstanceSelection(this);

                        serviceProfile.ServiceInstance = serviceInstance;
                        serviceProfile.Service         = systemService;
                        serviceProfile.ServicePlan     = servicePlan;
                        serviceInstancesList.Add(serviceProfile);
                    }

                    serviceInstances = await serviceInstances.GetNextPage();
                }

                OnUIThread(() =>
                {
                    this.serviceInstances.Clear();
                    foreach (var serviceProfile in serviceInstancesList)
                    {
                        this.serviceInstances.Add(serviceProfile);
                    }
                });
            }
            finally
            {
                this.RefreshingServiceInstances = false;
            }
        }
        public void TestListAllServicePlansResponse()
        {
            string json = @"{
  ""total_results"": 1,
  ""total_pages"": 1,
  ""prev_url"": null,
  ""next_url"": null,
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""193fd1d9-d143-4501-82d0-1dad76ff0640"",
        ""url"": ""/v2/service_plans/193fd1d9-d143-4501-82d0-1dad76ff0640"",
        ""created_at"": ""2015-04-16T12:04:29+00:00"",
        ""updated_at"": null
      },
      ""entity"": {
        ""name"": ""name-1372"",
        ""free"": false,
        ""description"": ""desc-95"",
        ""service_guid"": ""76f0479a-4585-457c-9c4a-e074f909ef9c"",
        ""extra"": null,
        ""unique_id"": ""b7cf7aac-84b7-4477-8ff3-45d653594707"",
        ""public"": true,
        ""active"": true,
        ""service_url"": ""/v2/services/76f0479a-4585-457c-9c4a-e074f909ef9c"",
        ""service_instances_url"": ""/v2/service_plans/193fd1d9-d143-4501-82d0-1dad76ff0640/service_instances""
      }
    }
  ]
}";

            PagedResponseCollection <ListAllServicePlansResponse> page = Utilities.DeserializePage <ListAllServicePlansResponse>(json, null);

            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("193fd1d9-d143-4501-82d0-1dad76ff0640", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/service_plans/193fd1d9-d143-4501-82d0-1dad76ff0640", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2015-04-16T12:04:29+00:00", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].EntityMetadata.UpdatedAt), true);
            Assert.AreEqual("name-1372", TestUtil.ToTestableString(page[0].Name), true);
            Assert.AreEqual("false", TestUtil.ToTestableString(page[0].Free), true);
            Assert.AreEqual("desc-95", TestUtil.ToTestableString(page[0].Description), true);
            Assert.AreEqual("76f0479a-4585-457c-9c4a-e074f909ef9c", TestUtil.ToTestableString(page[0].ServiceGuid), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].Extra), true);
            Assert.AreEqual("b7cf7aac-84b7-4477-8ff3-45d653594707", TestUtil.ToTestableString(page[0].UniqueId), true);
            Assert.AreEqual("true", TestUtil.ToTestableString(page[0].Public), true);
            Assert.AreEqual("true", TestUtil.ToTestableString(page[0].Active), true);
            Assert.AreEqual("/v2/services/76f0479a-4585-457c-9c4a-e074f909ef9c", TestUtil.ToTestableString(page[0].ServiceUrl), true);
            Assert.AreEqual("/v2/service_plans/193fd1d9-d143-4501-82d0-1dad76ff0640/service_instances", TestUtil.ToTestableString(page[0].ServiceInstancesUrl), true);
        }
        public void TestListAllServiceBindingsResponse()
        {
            string json = @"{
  ""total_results"": 1,
  ""total_pages"": 1,
  ""prev_url"": null,
  ""next_url"": null,
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""8b1e7ee5-5e6a-4f7b-91d8-7f4fea488ef8"",
        ""url"": ""/v2/service_bindings/8b1e7ee5-5e6a-4f7b-91d8-7f4fea488ef8"",
        ""created_at"": ""2015-04-16T12:04:13+00:00"",
        ""updated_at"": null
      },
      ""entity"": {
        ""app_guid"": ""fd5bac66-7205-4d74-ace1-b721a8c47191"",
        ""service_instance_guid"": ""1be878f5-14d4-4b75-93af-2613ed860661"",
        ""credentials"": {
          ""creds-key-9"": ""creds-val-9""
        },
        ""binding_options"": {

        },
        ""gateway_data"": null,
        ""gateway_name"": """",
        ""syslog_drain_url"": null,
        ""app_url"": ""/v2/apps/fd5bac66-7205-4d74-ace1-b721a8c47191"",
        ""service_instance_url"": ""/v2/service_instances/1be878f5-14d4-4b75-93af-2613ed860661""
      }
    }
  ]
}";

            PagedResponseCollection <ListAllServiceBindingsResponse> page = Utilities.DeserializePage <ListAllServiceBindingsResponse>(json, null);

            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("8b1e7ee5-5e6a-4f7b-91d8-7f4fea488ef8", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/service_bindings/8b1e7ee5-5e6a-4f7b-91d8-7f4fea488ef8", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2015-04-16T12:04:13+00:00", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].EntityMetadata.UpdatedAt), true);
            Assert.AreEqual("fd5bac66-7205-4d74-ace1-b721a8c47191", TestUtil.ToTestableString(page[0].AppGuid), true);
            Assert.AreEqual("1be878f5-14d4-4b75-93af-2613ed860661", TestUtil.ToTestableString(page[0].ServiceInstanceGuid), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].GatewayData), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].GatewayName), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].SyslogDrainUrl), true);
            Assert.AreEqual("/v2/apps/fd5bac66-7205-4d74-ace1-b721a8c47191", TestUtil.ToTestableString(page[0].AppUrl), true);
            Assert.AreEqual("/v2/service_instances/1be878f5-14d4-4b75-93af-2613ed860661", TestUtil.ToTestableString(page[0].ServiceInstanceUrl), true);
        }
        public void TestListAllServicePlansForServiceResponse()
        {
            string json = @"{
  ""total_results"": 1,
  ""total_pages"": 1,
  ""prev_url"": null,
  ""next_url"": null,
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""c5e0b23e-67f6-441d-9d23-2eafdcb6e729"",
        ""url"": ""/v2/service_plans/c5e0b23e-67f6-441d-9d23-2eafdcb6e729"",
        ""created_at"": ""2015-04-16T12:04:17+00:00"",
        ""updated_at"": null
      },
      ""entity"": {
        ""name"": ""name-157"",
        ""free"": false,
        ""description"": ""desc-33"",
        ""service_guid"": ""edf7b399-fddf-46fc-a38a-576e60e1e27f"",
        ""extra"": null,
        ""unique_id"": ""5b21b680-5809-45cc-824e-115736f50a9e"",
        ""public"": true,
        ""active"": true,
        ""service_url"": ""/v2/services/edf7b399-fddf-46fc-a38a-576e60e1e27f"",
        ""service_instances_url"": ""/v2/service_plans/c5e0b23e-67f6-441d-9d23-2eafdcb6e729/service_instances""
      }
    }
  ]
}";

            PagedResponseCollection <ListAllServicePlansForServiceResponse> page = Utilities.DeserializePage <ListAllServicePlansForServiceResponse>(json, null);

            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("c5e0b23e-67f6-441d-9d23-2eafdcb6e729", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/service_plans/c5e0b23e-67f6-441d-9d23-2eafdcb6e729", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2015-04-16T12:04:17+00:00", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].EntityMetadata.UpdatedAt), true);
            Assert.AreEqual("name-157", TestUtil.ToTestableString(page[0].Name), true);
            Assert.AreEqual("false", TestUtil.ToTestableString(page[0].Free), true);
            Assert.AreEqual("desc-33", TestUtil.ToTestableString(page[0].Description), true);
            Assert.AreEqual("edf7b399-fddf-46fc-a38a-576e60e1e27f", TestUtil.ToTestableString(page[0].ServiceGuid), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].Extra), true);
            Assert.AreEqual("5b21b680-5809-45cc-824e-115736f50a9e", TestUtil.ToTestableString(page[0].UniqueId), true);
            Assert.AreEqual("true", TestUtil.ToTestableString(page[0].Public), true);
            Assert.AreEqual("true", TestUtil.ToTestableString(page[0].Active), true);
            Assert.AreEqual("/v2/services/edf7b399-fddf-46fc-a38a-576e60e1e27f", TestUtil.ToTestableString(page[0].ServiceUrl), true);
            Assert.AreEqual("/v2/service_plans/c5e0b23e-67f6-441d-9d23-2eafdcb6e729/service_instances", TestUtil.ToTestableString(page[0].ServiceInstancesUrl), true);
        }
        public void TestListServiceUsageEventsResponse()
        {
            string json = @"{
  ""total_results"": 2,
  ""total_pages"": 2,
  ""prev_url"": null,
  ""next_url"": ""/v2/service_usage_events?after_guid=8e0f0dc0-462e-4931-a40e-377cfc4e4087=asc=2=1"",
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""65b91bb6-370f-403c-a0ab-55c431c51787"",
        ""url"": ""/v2/service_usage_events/65b91bb6-370f-403c-a0ab-55c431c51787"",
        ""created_at"": ""2015-04-16T12:04:38+00:00""
      },
      ""entity"": {
        ""state"": ""CREATED"",
        ""org_guid"": ""guid-0f143a2b-0256-4983-b635-db61d94dd7ff"",
        ""space_guid"": ""guid-52b15f25-de7a-4528-b6ee-923c85bf9f41"",
        ""space_name"": ""name-1930"",
        ""service_instance_guid"": ""guid-f6dcb823-6160-4e5f-8373-0edba81ccab2"",
        ""service_instance_name"": ""name-1931"",
        ""service_instance_type"": ""type-8"",
        ""service_plan_guid"": ""guid-98eb331d-63d1-4269-96c1-894ee5a7cc7b"",
        ""service_plan_name"": ""name-1932"",
        ""service_guid"": ""guid-3dec845d-4369-4073-8d94-45c8b07f5211"",
        ""service_label"": ""label-80""
      }
    }
  ]
}";

            PagedResponseCollection <ListServiceUsageEventsResponse> page = Utilities.DeserializePage <ListServiceUsageEventsResponse>(json, null);

            Assert.AreEqual("2", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("2", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("/v2/service_usage_events?after_guid=8e0f0dc0-462e-4931-a40e-377cfc4e4087=asc=2=1", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("65b91bb6-370f-403c-a0ab-55c431c51787", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/service_usage_events/65b91bb6-370f-403c-a0ab-55c431c51787", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2015-04-16T12:04:38+00:00", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("CREATED", TestUtil.ToTestableString(page[0].State), true);
            Assert.AreEqual("guid-0f143a2b-0256-4983-b635-db61d94dd7ff", TestUtil.ToTestableString(page[0].OrgGuid), true);
            Assert.AreEqual("guid-52b15f25-de7a-4528-b6ee-923c85bf9f41", TestUtil.ToTestableString(page[0].SpaceGuid), true);
            Assert.AreEqual("name-1930", TestUtil.ToTestableString(page[0].SpaceName), true);
            Assert.AreEqual("guid-f6dcb823-6160-4e5f-8373-0edba81ccab2", TestUtil.ToTestableString(page[0].ServiceInstanceGuid), true);
            Assert.AreEqual("name-1931", TestUtil.ToTestableString(page[0].ServiceInstanceName), true);
            Assert.AreEqual("type-8", TestUtil.ToTestableString(page[0].ServiceInstanceType), true);
            Assert.AreEqual("guid-98eb331d-63d1-4269-96c1-894ee5a7cc7b", TestUtil.ToTestableString(page[0].ServicePlanGuid), true);
            Assert.AreEqual("name-1932", TestUtil.ToTestableString(page[0].ServicePlanName), true);
            Assert.AreEqual("guid-3dec845d-4369-4073-8d94-45c8b07f5211", TestUtil.ToTestableString(page[0].ServiceGuid), true);
            Assert.AreEqual("label-80", TestUtil.ToTestableString(page[0].ServiceLabel), true);
        }
Example #10
0
        public void TestListAllServiceBindingsResponse()
        {
            string json = @"{
  ""total_results"": 1,
  ""total_pages"": 1,
  ""prev_url"": null,
  ""next_url"": null,
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""e2aaadc4-7674-4b55-a973-eadd25f13d3b"",
        ""url"": ""/v2/service_bindings/e2aaadc4-7674-4b55-a973-eadd25f13d3b"",
        ""created_at"": ""2016-02-09T10:21:53Z"",
        ""updated_at"": null
      },
      ""entity"": {
        ""app_guid"": ""d0aeb327-c0aa-416d-8b2a-fd6e59a12056"",
        ""service_instance_guid"": ""6c2a05ca-ad61-4da6-acfe-6d5556f717d7"",
        ""credentials"": {
          ""creds-key-440"": ""creds-val-440""
        },
        ""binding_options"": {

        },
        ""gateway_data"": null,
        ""gateway_name"": """",
        ""syslog_drain_url"": null,
        ""app_url"": ""/v2/apps/d0aeb327-c0aa-416d-8b2a-fd6e59a12056"",
        ""service_instance_url"": ""/v2/service_instances/6c2a05ca-ad61-4da6-acfe-6d5556f717d7""
      }
    }
  ]
}";

            PagedResponseCollection <ListAllServiceBindingsResponse> page = Utilities.DeserializePage <ListAllServiceBindingsResponse>(json, null);

            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("e2aaadc4-7674-4b55-a973-eadd25f13d3b", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/service_bindings/e2aaadc4-7674-4b55-a973-eadd25f13d3b", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2016-02-09T10:21:53Z", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].EntityMetadata.UpdatedAt), true);
            Assert.AreEqual("d0aeb327-c0aa-416d-8b2a-fd6e59a12056", TestUtil.ToTestableString(page[0].AppGuid), true);
            Assert.AreEqual("6c2a05ca-ad61-4da6-acfe-6d5556f717d7", TestUtil.ToTestableString(page[0].ServiceInstanceGuid), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].GatewayData), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].GatewayName), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].SyslogDrainUrl), true);
            Assert.AreEqual("/v2/apps/d0aeb327-c0aa-416d-8b2a-fd6e59a12056", TestUtil.ToTestableString(page[0].AppUrl), true);
            Assert.AreEqual("/v2/service_instances/6c2a05ca-ad61-4da6-acfe-6d5556f717d7", TestUtil.ToTestableString(page[0].ServiceInstanceUrl), true);
        }
        public void TestListServiceUsageEventsResponse()
        {
            string json = @"{
  ""total_results"": 2,
  ""total_pages"": 2,
  ""prev_url"": null,
  ""next_url"": ""/v2/service_usage_events?after_guid=eba75f82-bdee-4ee8-8a34-2e7ed274fd64=asc=2=1"",
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""efa93bc2-0ac9-41c0-8d55-8aaa397a3e21"",
        ""url"": ""/v2/service_usage_events/13e0e494-ae3d-4232-bf7f-01697b4ac2ef"",
        ""created_at"": ""2016-09-02T11:52:06Z""
      },
      ""entity"": {
        ""state"": ""CREATED"",
        ""org_guid"": ""efa93bc2-0ac9-41c0-8d55-8aaa397a3e21"",
        ""space_guid"": ""efa93bc2-0ac9-41c0-8d55-8aaa397a3e21"",
        ""space_name"": ""name-590"",
        ""service_instance_guid"": ""efa93bc2-0ac9-41c0-8d55-8aaa397a3e21"",
        ""service_instance_name"": ""name-591"",
        ""service_instance_type"": ""type-8"",
        ""service_plan_guid"": ""efa93bc2-0ac9-41c0-8d55-8aaa397a3e21"",
        ""service_plan_name"": ""name-592"",
        ""service_guid"": ""efa93bc2-0ac9-41c0-8d55-8aaa397a3e21"",
        ""service_label"": ""label-21""
      }
    }
  ]
}";

            PagedResponseCollection <ListServiceUsageEventsResponse> page = Utilities.DeserializePage <ListServiceUsageEventsResponse>(json, null);

            Assert.AreEqual("2", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("2", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("/v2/service_usage_events?after_guid=eba75f82-bdee-4ee8-8a34-2e7ed274fd64=asc=2=1", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("efa93bc2-0ac9-41c0-8d55-8aaa397a3e21", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/service_usage_events/13e0e494-ae3d-4232-bf7f-01697b4ac2ef", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2016-09-02T11:52:06Z", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("CREATED", TestUtil.ToTestableString(page[0].State), true);
            Assert.AreEqual("efa93bc2-0ac9-41c0-8d55-8aaa397a3e21", TestUtil.ToTestableString(page[0].OrgGuid), true);
            Assert.AreEqual("efa93bc2-0ac9-41c0-8d55-8aaa397a3e21", TestUtil.ToTestableString(page[0].SpaceGuid), true);
            Assert.AreEqual("name-590", TestUtil.ToTestableString(page[0].SpaceName), true);
            Assert.AreEqual("efa93bc2-0ac9-41c0-8d55-8aaa397a3e21", TestUtil.ToTestableString(page[0].ServiceInstanceGuid), true);
            Assert.AreEqual("name-591", TestUtil.ToTestableString(page[0].ServiceInstanceName), true);
            Assert.AreEqual("type-8", TestUtil.ToTestableString(page[0].ServiceInstanceType), true);
            Assert.AreEqual("efa93bc2-0ac9-41c0-8d55-8aaa397a3e21", TestUtil.ToTestableString(page[0].ServicePlanGuid), true);
            Assert.AreEqual("name-592", TestUtil.ToTestableString(page[0].ServicePlanName), true);
            Assert.AreEqual("efa93bc2-0ac9-41c0-8d55-8aaa397a3e21", TestUtil.ToTestableString(page[0].ServiceGuid), true);
            Assert.AreEqual("label-21", TestUtil.ToTestableString(page[0].ServiceLabel), true);
        }
        public void TestListAllAppUsageEventsResponse()
        {
            string json = @"{
  ""total_results"": 2,
  ""total_pages"": 2,
  ""prev_url"": null,
  ""next_url"": ""/v2/app_usage_events?after_guid=913b0d69-d32a-4b9a-b015-18c66f4635c0=asc=2=1"",
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""d45d420d-5c59-43b7-b110-0282f059a56a"",
        ""url"": ""/v2/app_usage_events/d45d420d-5c59-43b7-b110-0282f059a56a"",
        ""created_at"": ""2015-04-16T12:04:14+00:00""
      },
      ""entity"": {
        ""state"": ""STARTED"",
        ""memory_in_mb_per_instance"": 564,
        ""instance_count"": 1,
        ""app_guid"": ""guid-dd1ac8db-417d-4951-a19a-2be2c757cb95"",
        ""app_name"": ""name-53"",
        ""space_guid"": ""guid-149d80f3-de2a-45cd-91a4-d35485eb4613"",
        ""space_name"": ""name-54"",
        ""org_guid"": ""guid-47242c5c-7e04-400a-a2e3-03863bf4ddff"",
        ""buildpack_guid"": ""guid-7679fa36-54ff-4808-8bd4-b131833bf213"",
        ""buildpack_name"": ""name-55"",
        ""package_state"": ""STAGED""
      }
    }
  ]
}";

            PagedResponseCollection <ListAllAppUsageEventsResponse> page = Utilities.DeserializePage <ListAllAppUsageEventsResponse>(json, null);

            Assert.AreEqual("2", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("2", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("/v2/app_usage_events?after_guid=913b0d69-d32a-4b9a-b015-18c66f4635c0=asc=2=1", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("d45d420d-5c59-43b7-b110-0282f059a56a", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/app_usage_events/d45d420d-5c59-43b7-b110-0282f059a56a", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2015-04-16T12:04:14+00:00", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("STARTED", TestUtil.ToTestableString(page[0].State), true);
            Assert.AreEqual("564", TestUtil.ToTestableString(page[0].MemoryInMbPerInstance), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page[0].InstanceCount), true);
            Assert.AreEqual("guid-dd1ac8db-417d-4951-a19a-2be2c757cb95", TestUtil.ToTestableString(page[0].AppGuid), true);
            Assert.AreEqual("name-53", TestUtil.ToTestableString(page[0].AppName), true);
            Assert.AreEqual("guid-149d80f3-de2a-45cd-91a4-d35485eb4613", TestUtil.ToTestableString(page[0].SpaceGuid), true);
            Assert.AreEqual("name-54", TestUtil.ToTestableString(page[0].SpaceName), true);
            Assert.AreEqual("guid-47242c5c-7e04-400a-a2e3-03863bf4ddff", TestUtil.ToTestableString(page[0].OrgGuid), true);
            Assert.AreEqual("guid-7679fa36-54ff-4808-8bd4-b131833bf213", TestUtil.ToTestableString(page[0].BuildpackGuid), true);
            Assert.AreEqual("name-55", TestUtil.ToTestableString(page[0].BuildpackName), true);
            Assert.AreEqual("STAGED", TestUtil.ToTestableString(page[0].PackageState), true);
        }
Example #13
0
        public void TestListServiceUsageEventsResponse()
        {
            string json = @"{
  ""total_results"": 2,
  ""total_pages"": 2,
  ""prev_url"": null,
  ""next_url"": ""/v2/service_usage_events?after_guid=038a60f9-4512-469d-89fe-73d1fbffd257=asc=2=1"",
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""25716cdd-04f1-448c-b173-501646866590"",
        ""url"": ""/v2/service_usage_events/25716cdd-04f1-448c-b173-501646866590"",
        ""created_at"": ""2016-02-09T10:21:53Z""
      },
      ""entity"": {
        ""state"": ""CREATED"",
        ""org_guid"": ""guid-8fd86e5d-b094-447a-b0b5-a4a3b92e1812"",
        ""space_guid"": ""guid-f331c645-e2b6-4565-85ec-ff51c1f99821"",
        ""space_name"": ""name-1840"",
        ""service_instance_guid"": ""guid-8abbdb24-758f-44bf-b82f-0ebe2aee0421"",
        ""service_instance_name"": ""name-1841"",
        ""service_instance_type"": ""type-5"",
        ""service_plan_guid"": ""guid-6486507f-9369-4bdd-b404-10fa7d18aee0"",
        ""service_plan_name"": ""name-1842"",
        ""service_guid"": ""guid-2bc5674e-665f-465b-ad8b-ce0b3db32c6e"",
        ""service_label"": ""label-52""
      }
    }
  ]
}";

            PagedResponseCollection <ListServiceUsageEventsResponse> page = Utilities.DeserializePage <ListServiceUsageEventsResponse>(json, null);

            Assert.AreEqual("2", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("2", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("/v2/service_usage_events?after_guid=038a60f9-4512-469d-89fe-73d1fbffd257=asc=2=1", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("25716cdd-04f1-448c-b173-501646866590", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/service_usage_events/25716cdd-04f1-448c-b173-501646866590", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2016-02-09T10:21:53Z", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("CREATED", TestUtil.ToTestableString(page[0].State), true);
            Assert.AreEqual("guid-8fd86e5d-b094-447a-b0b5-a4a3b92e1812", TestUtil.ToTestableString(page[0].OrgGuid), true);
            Assert.AreEqual("guid-f331c645-e2b6-4565-85ec-ff51c1f99821", TestUtil.ToTestableString(page[0].SpaceGuid), true);
            Assert.AreEqual("name-1840", TestUtil.ToTestableString(page[0].SpaceName), true);
            Assert.AreEqual("guid-8abbdb24-758f-44bf-b82f-0ebe2aee0421", TestUtil.ToTestableString(page[0].ServiceInstanceGuid), true);
            Assert.AreEqual("name-1841", TestUtil.ToTestableString(page[0].ServiceInstanceName), true);
            Assert.AreEqual("type-5", TestUtil.ToTestableString(page[0].ServiceInstanceType), true);
            Assert.AreEqual("guid-6486507f-9369-4bdd-b404-10fa7d18aee0", TestUtil.ToTestableString(page[0].ServicePlanGuid), true);
            Assert.AreEqual("name-1842", TestUtil.ToTestableString(page[0].ServicePlanName), true);
            Assert.AreEqual("guid-2bc5674e-665f-465b-ad8b-ce0b3db32c6e", TestUtil.ToTestableString(page[0].ServiceGuid), true);
            Assert.AreEqual("label-52", TestUtil.ToTestableString(page[0].ServiceLabel), true);
        }
Example #14
0
        public void TestListAllServicePlansForServiceResponse()
        {
            string json = @"{
  ""total_results"": 1,
  ""total_pages"": 1,
  ""prev_url"": null,
  ""next_url"": null,
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""dde52e55-d019-4a2d-b8ab-541f2115f995"",
        ""url"": ""/v2/service_plans/c02a3127-af54-4694-bf5b-a27462941ad8"",
        ""created_at"": ""2016-09-02T11:52:11Z"",
        ""updated_at"": null
      },
      ""entity"": {
        ""name"": ""name-844"",
        ""free"": false,
        ""description"": ""desc-132"",
        ""service_guid"": ""dde52e55-d019-4a2d-b8ab-541f2115f995"",
        ""extra"": null,
        ""unique_id"": ""027b34e8-d9c3-42d7-b95c-41d074b26bc8"",
        ""public"": true,
        ""active"": true,
        ""service_url"": ""/v2/services/b6af24b0-1112-415c-81e0-a2f41faf99d4"",
        ""service_instances_url"": ""/v2/service_plans/c02a3127-af54-4694-bf5b-a27462941ad8/service_instances""
      }
    }
  ]
}";

            PagedResponseCollection <ListAllServicePlansForServiceResponse> page = Utilities.DeserializePage <ListAllServicePlansForServiceResponse>(json, null);

            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("dde52e55-d019-4a2d-b8ab-541f2115f995", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/service_plans/c02a3127-af54-4694-bf5b-a27462941ad8", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2016-09-02T11:52:11Z", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].EntityMetadata.UpdatedAt), true);
            Assert.AreEqual("name-844", TestUtil.ToTestableString(page[0].Name), true);
            Assert.AreEqual("false", TestUtil.ToTestableString(page[0].Free), true);
            Assert.AreEqual("desc-132", TestUtil.ToTestableString(page[0].Description), true);
            Assert.AreEqual("dde52e55-d019-4a2d-b8ab-541f2115f995", TestUtil.ToTestableString(page[0].ServiceGuid), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].Extra), true);
            Assert.AreEqual("027b34e8-d9c3-42d7-b95c-41d074b26bc8", TestUtil.ToTestableString(page[0].UniqueId), true);
            Assert.AreEqual("true", TestUtil.ToTestableString(page[0].Public), true);
            Assert.AreEqual("true", TestUtil.ToTestableString(page[0].Active), true);
            Assert.AreEqual("/v2/services/b6af24b0-1112-415c-81e0-a2f41faf99d4", TestUtil.ToTestableString(page[0].ServiceUrl), true);
            Assert.AreEqual("/v2/service_plans/c02a3127-af54-4694-bf5b-a27462941ad8/service_instances", TestUtil.ToTestableString(page[0].ServiceInstancesUrl), true);
        }
Example #15
0
        public void TestListAllUserProvidedServiceInstancesResponse()
        {
            string json = @"{
  ""total_results"": 1,
  ""total_pages"": 1,
  ""prev_url"": null,
  ""next_url"": null,
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""36988442-525f-4701-9733-862f3070686b"",
        ""url"": ""/v2/user_provided_service_instances/8d504d0d-8432-4fe7-9f97-e4425328f206"",
        ""created_at"": ""2016-09-02T11:52:23Z"",
        ""updated_at"": null
      },
      ""entity"": {
        ""name"": ""name-2227"",
        ""credentials"": {
          ""creds-key-55"": ""creds-val-55""
        },
        ""space_guid"": ""36988442-525f-4701-9733-862f3070686b"",
        ""type"": ""user_provided_service_instance"",
        ""syslog_drain_url"": ""https://foo.com/url-94"",
        ""route_service_url"": null,
        ""space_url"": ""/v2/spaces/379a6da2-91dc-436f-94c5-69524644c0c9"",
        ""service_bindings_url"": ""/v2/user_provided_service_instances/8d504d0d-8432-4fe7-9f97-e4425328f206/service_bindings"",
        ""routes_url"": ""/v2/user_provided_service_instances/8d504d0d-8432-4fe7-9f97-e4425328f206/routes""
      }
    }
  ]
}";

            PagedResponseCollection <ListAllUserProvidedServiceInstancesResponse> page = Utilities.DeserializePage <ListAllUserProvidedServiceInstancesResponse>(json, null);

            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("36988442-525f-4701-9733-862f3070686b", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/user_provided_service_instances/8d504d0d-8432-4fe7-9f97-e4425328f206", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2016-09-02T11:52:23Z", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].EntityMetadata.UpdatedAt), true);
            Assert.AreEqual("name-2227", TestUtil.ToTestableString(page[0].Name), true);
            Assert.AreEqual("36988442-525f-4701-9733-862f3070686b", TestUtil.ToTestableString(page[0].SpaceGuid), true);
            Assert.AreEqual("user_provided_service_instance", TestUtil.ToTestableString(page[0].Type), true);
            Assert.AreEqual("https://foo.com/url-94", TestUtil.ToTestableString(page[0].SyslogDrainUrl), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].RouteServiceUrl), true);
            Assert.AreEqual("/v2/spaces/379a6da2-91dc-436f-94c5-69524644c0c9", TestUtil.ToTestableString(page[0].SpaceUrl), true);
            Assert.AreEqual("/v2/user_provided_service_instances/8d504d0d-8432-4fe7-9f97-e4425328f206/service_bindings", TestUtil.ToTestableString(page[0].ServiceBindingsUrl), true);
            Assert.AreEqual("/v2/user_provided_service_instances/8d504d0d-8432-4fe7-9f97-e4425328f206/routes", TestUtil.ToTestableString(page[0].RoutesUrl), true);
        }
Example #16
0
        public void TestListAssociatedPackagesResponse()
        {
            string json = @"{
  ""pagination"": {
    ""total_results"": 1,
    ""first"": {
      ""href"": ""/v3/apps/guid-652b9728-3ae6-453d-b874-d229a7fd99d2/packages?page=1=50""
    },
    ""last"": {
      ""href"": ""/v3/apps/guid-652b9728-3ae6-453d-b874-d229a7fd99d2/packages?page=1=50""
    },
    ""next"": null,
    ""previous"": null
  },
  ""resources"": [
    {
      ""guid"": ""guid-fc0a9c9d-dda1-4638-aa44-91f9634d4fae"",
      ""type"": ""bits"",
      ""hash"": null,
      ""url"": null,
      ""state"": ""AWAITING_UPLOAD"",
      ""error"": null,
      ""created_at"": ""2015-06-30T07:10:53Z"",
      ""updated_at"": null,
      ""_links"": {
        ""self"": {
          ""href"": ""/v3/packages/guid-fc0a9c9d-dda1-4638-aa44-91f9634d4fae""
        },
        ""upload"": {
          ""href"": ""/v3/packages/guid-fc0a9c9d-dda1-4638-aa44-91f9634d4fae/upload"",
          ""method"": ""POST""
        },
        ""app"": {
          ""href"": ""/v3/apps/guid-652b9728-3ae6-453d-b874-d229a7fd99d2""
        }
      }
    }
  ]
}";

            PagedResponseCollection <ListAssociatedPackagesResponse> page = Utilities.DeserializePage <ListAssociatedPackagesResponse>(json, null);

            Assert.AreEqual("guid-fc0a9c9d-dda1-4638-aa44-91f9634d4fae", TestUtil.ToTestableString(page[0].Guid), true);
            Assert.AreEqual("bits", TestUtil.ToTestableString(page[0].Type), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].Hash), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].Url), true);
            Assert.AreEqual("AWAITING_UPLOAD", TestUtil.ToTestableString(page[0].State), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].Error), true);
            Assert.AreEqual("2015-06-30T07:10:53Z", TestUtil.ToTestableString(page[0].CreatedAt), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].UpdatedAt), true);
        }
        public void TestListAllSpaceQuotaDefinitionsResponse()
        {
            string json = @"{
  ""total_results"": 1,
  ""total_pages"": 1,
  ""prev_url"": null,
  ""next_url"": null,
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""a2b3fb5b-b193-4dde-a8e2-4ffa8fe08d8c"",
        ""url"": ""/v2/space_quota_definitions/a2b3fb5b-b193-4dde-a8e2-4ffa8fe08d8c"",
        ""created_at"": ""2015-04-16T12:04:30+00:00"",
        ""updated_at"": null
      },
      ""entity"": {
        ""name"": ""name-1390"",
        ""organization_guid"": ""68b9c051-7b78-4f70-9929-26494d0bcc18"",
        ""non_basic_services_allowed"": true,
        ""total_services"": 60,
        ""total_routes"": 1000,
        ""memory_limit"": 20480,
        ""instance_memory_limit"": -1,
        ""organization_url"": ""/v2/organizations/68b9c051-7b78-4f70-9929-26494d0bcc18"",
        ""spaces_url"": ""/v2/space_quota_definitions/a2b3fb5b-b193-4dde-a8e2-4ffa8fe08d8c/spaces""
      }
    }
  ]
}";

            PagedResponseCollection <ListAllSpaceQuotaDefinitionsResponse> page = Utilities.DeserializePage <ListAllSpaceQuotaDefinitionsResponse>(json, null);

            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("a2b3fb5b-b193-4dde-a8e2-4ffa8fe08d8c", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/space_quota_definitions/a2b3fb5b-b193-4dde-a8e2-4ffa8fe08d8c", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2015-04-16T12:04:30+00:00", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].EntityMetadata.UpdatedAt), true);
            Assert.AreEqual("name-1390", TestUtil.ToTestableString(page[0].Name), true);
            Assert.AreEqual("68b9c051-7b78-4f70-9929-26494d0bcc18", TestUtil.ToTestableString(page[0].OrganizationGuid), true);
            Assert.AreEqual("true", TestUtil.ToTestableString(page[0].NonBasicServicesAllowed), true);
            Assert.AreEqual("60", TestUtil.ToTestableString(page[0].TotalServices), true);
            Assert.AreEqual("1000", TestUtil.ToTestableString(page[0].TotalRoutes), true);
            Assert.AreEqual("20480", TestUtil.ToTestableString(page[0].MemoryLimit), true);
            Assert.AreEqual("-1", TestUtil.ToTestableString(page[0].InstanceMemoryLimit), true);
            Assert.AreEqual("/v2/organizations/68b9c051-7b78-4f70-9929-26494d0bcc18", TestUtil.ToTestableString(page[0].OrganizationUrl), true);
            Assert.AreEqual("/v2/space_quota_definitions/a2b3fb5b-b193-4dde-a8e2-4ffa8fe08d8c/spaces", TestUtil.ToTestableString(page[0].SpacesUrl), true);
        }
        public void TestInit()
        {
            Directory.CreateDirectory(tempAppPath);

            client = TestUtil.GetClient();
            CloudCredentials credentials = new CloudCredentials();

            credentials.User     = TestUtil.User;
            credentials.Password = TestUtil.Password;
            try
            {
                client.Login(credentials).Wait();
            }
            catch (Exception ex)
            {
                Assert.Fail("Error while logging in" + ex.ToString());
            }

            PagedResponseCollection <ListAllSpacesResponse> spaces = client.Spaces.ListAllSpaces().Result;

            Guid spaceGuid = Guid.Empty;

            foreach (ListAllSpacesResponse space in spaces)
            {
                spaceGuid = space.EntityMetadata.Guid;
                break;
            }

            if (spaceGuid == Guid.Empty)
            {
                throw new Exception("No spaces found");
            }

            PagedResponseCollection <ListAllAppsResponse> apps = client.Apps.ListAllApps().Result;

            foreach (ListAllAppsResponse app in apps)
            {
                if (app.Name.StartsWith("uploadTest"))
                {
                    client.Apps.DeleteApp(app.EntityMetadata.Guid).Wait();
                    break;
                }
            }

            apprequest           = new CreateAppRequest();
            apprequest.Name      = "uploadTest" + Guid.NewGuid().ToString();
            apprequest.SpaceGuid = spaceGuid;

            client.Apps.PushProgress += Apps_PushProgress;
        }
Example #19
0
        public void TestListAllSpaceQuotaDefinitionsResponse()
        {
            string json = @"{
  ""total_results"": 1,
  ""total_pages"": 1,
  ""prev_url"": null,
  ""next_url"": null,
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""85391c80-5e26-4c39-ae4d-34cbe72fb4cd"",
        ""url"": ""/v2/space_quota_definitions/85391c80-5e26-4c39-ae4d-34cbe72fb4cd"",
        ""created_at"": ""2016-02-09T10:21:49Z"",
        ""updated_at"": null
      },
      ""entity"": {
        ""name"": ""name-1435"",
        ""organization_guid"": ""aed41895-f50b-4b04-8d5c-9ce70a4adb96"",
        ""non_basic_services_allowed"": true,
        ""total_services"": 60,
        ""total_routes"": 1000,
        ""memory_limit"": 20480,
        ""instance_memory_limit"": -1,
        ""organization_url"": ""/v2/organizations/aed41895-f50b-4b04-8d5c-9ce70a4adb96"",
        ""spaces_url"": ""/v2/space_quota_definitions/85391c80-5e26-4c39-ae4d-34cbe72fb4cd/spaces""
      }
    }
  ]
}";

            PagedResponseCollection <ListAllSpaceQuotaDefinitionsResponse> page = Utilities.DeserializePage <ListAllSpaceQuotaDefinitionsResponse>(json, null);

            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("85391c80-5e26-4c39-ae4d-34cbe72fb4cd", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/space_quota_definitions/85391c80-5e26-4c39-ae4d-34cbe72fb4cd", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2016-02-09T10:21:49Z", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].EntityMetadata.UpdatedAt), true);
            Assert.AreEqual("name-1435", TestUtil.ToTestableString(page[0].Name), true);
            Assert.AreEqual("aed41895-f50b-4b04-8d5c-9ce70a4adb96", TestUtil.ToTestableString(page[0].OrganizationGuid), true);
            Assert.AreEqual("true", TestUtil.ToTestableString(page[0].NonBasicServicesAllowed), true);
            Assert.AreEqual("60", TestUtil.ToTestableString(page[0].TotalServices), true);
            Assert.AreEqual("1000", TestUtil.ToTestableString(page[0].TotalRoutes), true);
            Assert.AreEqual("20480", TestUtil.ToTestableString(page[0].MemoryLimit), true);
            Assert.AreEqual("-1", TestUtil.ToTestableString(page[0].InstanceMemoryLimit), true);
            Assert.AreEqual("/v2/organizations/aed41895-f50b-4b04-8d5c-9ce70a4adb96", TestUtil.ToTestableString(page[0].OrganizationUrl), true);
            Assert.AreEqual("/v2/space_quota_definitions/85391c80-5e26-4c39-ae4d-34cbe72fb4cd/spaces", TestUtil.ToTestableString(page[0].SpacesUrl), true);
        }
Example #20
0
        public void TestListAssociatedProcessesResponse()
        {
            string json = @"{
  ""pagination"": {
    ""total_results"": 1,
    ""first"": {
      ""href"": ""/v3/apps/guid-4565ab18-61c9-4fc2-a1c0-813b451a5320/processes?page=1=50""
    },
    ""last"": {
      ""href"": ""/v3/apps/guid-4565ab18-61c9-4fc2-a1c0-813b451a5320/processes?page=1=50""
    },
    ""next"": null,
    ""previous"": null
  },
  ""resources"": [
    {
      ""guid"": ""a5b3f73b-4e02-4273-a73b-1ea8f8d36ea3"",
      ""type"": ""web"",
      ""command"": null,
      ""instances"": 1,
      ""created_at"": ""2015-06-30T07:10:28Z"",
      ""updated_at"": ""2015-06-30T07:10:28Z"",
      ""_links"": {
        ""self"": {
          ""href"": ""/v3/processes/a5b3f73b-4e02-4273-a73b-1ea8f8d36ea3""
        },
        ""scale"": {
          ""href"": ""/v3/processes/a5b3f73b-4e02-4273-a73b-1ea8f8d36ea3/scale"",
          ""method"": ""PUT""
        },
        ""app"": {
          ""href"": ""/v3/apps/guid-4565ab18-61c9-4fc2-a1c0-813b451a5320""
        },
        ""space"": {
          ""href"": ""/v2/spaces/25dc0a65-c4d8-4fcc-a44d-0535c010369b""
        }
      }
    }
  ]
}";

            PagedResponseCollection <ListAssociatedProcessesResponse> page = Utilities.DeserializePage <ListAssociatedProcessesResponse>(json, null);

            Assert.AreEqual("a5b3f73b-4e02-4273-a73b-1ea8f8d36ea3", TestUtil.ToTestableString(page[0].Guid), true);
            Assert.AreEqual("web", TestUtil.ToTestableString(page[0].Type), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].Command), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page[0].Instances), true);
            Assert.AreEqual("2015-06-30T07:10:28Z", TestUtil.ToTestableString(page[0].CreatedAt), true);
            Assert.AreEqual("2015-06-30T07:10:28Z", TestUtil.ToTestableString(page[0].UpdatedAt), true);
        }
Example #21
0
        private async Task RefreshOrganizations()
        {
            this.RefreshingOrganizations = true;
            try
            {
                this.LastRefreshTarget = PublishProfileRefreshTarget.Organizations;

                List <ListAllOrganizationsResponse> orgsList = new List <ListAllOrganizationsResponse>();

                PagedResponseCollection <ListAllOrganizationsResponse> orgsResponse = await this.client.Organizations.ListAllOrganizations();

                while (orgsResponse != null && orgsResponse.Properties.TotalResults != 0)
                {
                    foreach (var org in orgsResponse)
                    {
                        orgsList.Add(org);
                    }

                    orgsResponse = await orgsResponse.GetNextPage();
                }

                OnUIThread(() =>
                {
                    var oldSelectedOrg = this.selectedPublishProfile.Organization;

                    this.orgs.Clear();
                    foreach (var org in orgsList)
                    {
                        this.orgs.Add(org);
                    }

                    if (this.orgs.Any(o => o.Name == oldSelectedOrg))
                    {
                        this.selectedPublishProfile.Organization = oldSelectedOrg;
                    }

                    if (string.IsNullOrWhiteSpace(this.selectedPublishProfile.Organization))
                    {
                        if (this.Orgs.Count > 0)
                        {
                            this.selectedPublishProfile.Organization = this.Orgs.FirstOrDefault().Name;
                        }
                    }
                });
            }
            finally
            {
                this.RefreshingOrganizations = false;
            }
        }
Example #22
0
        internal static Guid?GetAppGuid(CloudFoundryClient client, string appName, Guid spaceGuid)
        {
            PagedResponseCollection <ListAllAppsForSpaceResponse> apps = client.Spaces.ListAllAppsForSpace(spaceGuid, new RequestOptions()
            {
                Query = "name:" + appName
            }).Result;

            if (apps.Count() > 0)
            {
                var appGuid = apps.FirstOrDefault().EntityMetadata.Guid;
                return(appGuid.ToGuid());
            }

            return(null);
        }
Example #23
0
        public void Stacks()
        {
            CloudFoundryClient client = SetTargetInfoFromFile();

            PagedResponseCollection <ListAllStacksResponse> stacks = client.Stacks.ListAllStacks().Result;

            while (stacks != null && stacks.Properties.TotalResults != 0)
            {
                foreach (var stack in stacks)
                {
                    new ConsoleString(string.Format("{0} - {1}", stack.Name, stack.Description), ConsoleColor.White).WriteLine();
                }

                stacks = stacks.GetNextPage().Result;
            }
        }
Example #24
0
        private async Task RefreshStacks()
        {
            this.RefreshingSpaces = true;

            try
            {
                this.LastRefreshTarget = PublishProfileRefreshTarget.Stacks;
                List <ListAllStacksResponse> stacksList = new List <ListAllStacksResponse>();

                PagedResponseCollection <ListAllStacksResponse> stacksResponse = await this.client.Stacks.ListAllStacks();

                while (stacksResponse != null && stacksResponse.Properties.TotalResults != 0)
                {
                    foreach (var stack in stacksResponse)
                    {
                        stacksList.Add(stack);
                    }

                    stacksResponse = await stacksResponse.GetNextPage();
                }

                OnUIThread(() =>
                {
                    var oldSelectedStack = this.SelectedStack;

                    this.stacks.Clear();
                    foreach (var stack in stacksList)
                    {
                        this.stacks.Add(stack);
                    }

                    if (stacks.Any(o => o.Name == oldSelectedStack))
                    {
                        this.SelectedStack = oldSelectedStack;
                    }

                    if (string.IsNullOrWhiteSpace(this.SelectedStack))
                    {
                        this.SelectedStack = this.stacks.FirstOrDefault().Name;
                    }
                });
            }
            finally
            {
                this.RefreshingStacks = false;
            }
        }
Example #25
0
        public void TestListAllUserProvidedServiceInstancesResponse()
        {
            string json = @"{
  ""total_results"": 1,
  ""total_pages"": 1,
  ""prev_url"": null,
  ""next_url"": null,
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""b56f97f4-c6c9-4bee-908b-a190fc2ae529"",
        ""url"": ""/v2/user_provided_service_instances/b56f97f4-c6c9-4bee-908b-a190fc2ae529"",
        ""created_at"": ""2016-02-09T10:21:54Z"",
        ""updated_at"": null
      },
      ""entity"": {
        ""name"": ""name-1890"",
        ""credentials"": {
          ""creds-key-494"": ""creds-val-494""
        },
        ""space_guid"": ""aa6e98a3-7e52-4faa-bae3-252e8a6f58e9"",
        ""type"": ""user_provided_service_instance"",
        ""syslog_drain_url"": ""https://foo.com/url-75"",
        ""space_url"": ""/v2/spaces/aa6e98a3-7e52-4faa-bae3-252e8a6f58e9"",
        ""service_bindings_url"": ""/v2/user_provided_service_instances/b56f97f4-c6c9-4bee-908b-a190fc2ae529/service_bindings""
      }
    }
  ]
}";

            PagedResponseCollection <ListAllUserProvidedServiceInstancesResponse> page = Utilities.DeserializePage <ListAllUserProvidedServiceInstancesResponse>(json, null);

            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("b56f97f4-c6c9-4bee-908b-a190fc2ae529", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/user_provided_service_instances/b56f97f4-c6c9-4bee-908b-a190fc2ae529", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2016-02-09T10:21:54Z", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].EntityMetadata.UpdatedAt), true);
            Assert.AreEqual("name-1890", TestUtil.ToTestableString(page[0].Name), true);
            Assert.AreEqual("aa6e98a3-7e52-4faa-bae3-252e8a6f58e9", TestUtil.ToTestableString(page[0].SpaceGuid), true);
            Assert.AreEqual("user_provided_service_instance", TestUtil.ToTestableString(page[0].Type), true);
            Assert.AreEqual("https://foo.com/url-75", TestUtil.ToTestableString(page[0].SyslogDrainUrl), true);
            Assert.AreEqual("/v2/spaces/aa6e98a3-7e52-4faa-bae3-252e8a6f58e9", TestUtil.ToTestableString(page[0].SpaceUrl), true);
            Assert.AreEqual("/v2/user_provided_service_instances/b56f97f4-c6c9-4bee-908b-a190fc2ae529/service_bindings", TestUtil.ToTestableString(page[0].ServiceBindingsUrl), true);
        }
        public void TestListAllUserProvidedServiceInstancesResponse()
        {
            string json = @"{
  ""total_results"": 1,
  ""total_pages"": 1,
  ""prev_url"": null,
  ""next_url"": null,
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""d68d28fd-167d-40aa-ba11-ce6e6e20a6e3"",
        ""url"": ""/v2/user_provided_service_instances/d68d28fd-167d-40aa-ba11-ce6e6e20a6e3"",
        ""created_at"": ""2015-04-16T12:04:23+00:00"",
        ""updated_at"": null
      },
      ""entity"": {
        ""name"": ""name-456"",
        ""credentials"": {
          ""creds-key-291"": ""creds-val-291""
        },
        ""space_guid"": ""67683c76-e7c3-41f8-b1fb-770160c5ce47"",
        ""type"": ""user_provided_service_instance"",
        ""syslog_drain_url"": ""https://foo.com/url-43"",
        ""space_url"": ""/v2/spaces/67683c76-e7c3-41f8-b1fb-770160c5ce47"",
        ""service_bindings_url"": ""/v2/user_provided_service_instances/d68d28fd-167d-40aa-ba11-ce6e6e20a6e3/service_bindings""
      }
    }
  ]
}";

            PagedResponseCollection <ListAllUserProvidedServiceInstancesResponse> page = Utilities.DeserializePage <ListAllUserProvidedServiceInstancesResponse>(json, null);

            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("d68d28fd-167d-40aa-ba11-ce6e6e20a6e3", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/user_provided_service_instances/d68d28fd-167d-40aa-ba11-ce6e6e20a6e3", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2015-04-16T12:04:23+00:00", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].EntityMetadata.UpdatedAt), true);
            Assert.AreEqual("name-456", TestUtil.ToTestableString(page[0].Name), true);
            Assert.AreEqual("67683c76-e7c3-41f8-b1fb-770160c5ce47", TestUtil.ToTestableString(page[0].SpaceGuid), true);
            Assert.AreEqual("user_provided_service_instance", TestUtil.ToTestableString(page[0].Type), true);
            Assert.AreEqual("https://foo.com/url-43", TestUtil.ToTestableString(page[0].SyslogDrainUrl), true);
            Assert.AreEqual("/v2/spaces/67683c76-e7c3-41f8-b1fb-770160c5ce47", TestUtil.ToTestableString(page[0].SpaceUrl), true);
            Assert.AreEqual("/v2/user_provided_service_instances/d68d28fd-167d-40aa-ba11-ce6e6e20a6e3/service_bindings", TestUtil.ToTestableString(page[0].ServiceBindingsUrl), true);
        }
Example #27
0
        internal static Guid?GetSpaceGuid(CloudFoundryClient client, TaskLogger logger, string cforganization, string cfspace)
        {
            Guid?spaceGuid = null;
            PagedResponseCollection <ListAllOrganizationsResponse> orgList = client.Organizations.ListAllOrganizations(new RequestOptions()
            {
                Query = "name:" + cforganization
            }).Result;

            if (orgList.Count() > 1)
            {
                logger.LogError("There are more than one organization with name {0}, organization names need to be unique", cforganization);
                return(null);
            }

            ListAllOrganizationsResponse orgInfo = orgList.FirstOrDefault();

            if (orgInfo != null)
            {
                PagedResponseCollection <ListAllSpacesForOrganizationResponse> spaceList = client.Organizations.ListAllSpacesForOrganization(orgInfo.EntityMetadata.Guid.ToNullableGuid(), new RequestOptions()
                {
                    Query = "name:" + cfspace
                }).Result;

                if (spaceList.Count() > 1)
                {
                    logger.LogError("There are more than one space with name {0} in organization {1}", cfspace, cforganization);
                    return(null);
                }

                if (spaceList.FirstOrDefault() != null)
                {
                    spaceGuid = new Guid(spaceList.FirstOrDefault().EntityMetadata.Guid);
                }
                else
                {
                    logger.LogError("Space {0} not found", cfspace);
                    return(null);
                }
            }
            else
            {
                logger.LogError("Organization {0} not found", cforganization);
                return(null);
            }

            return(spaceGuid);
        }
Example #28
0
        public override bool Execute()
        {
            logger = new Microsoft.Build.Utilities.TaskLoggingHelper(this);

            try
            {
                CloudFoundryClient client = InitClient();

                logger.LogMessage("Deleting route {0}", CFRoute);

                string domain = string.Empty;
                string host   = string.Empty;
                Utils.ExtractDomainAndHost(CFRoute, out domain, out host);

                if (domain.Length == 0 || host.Length == 0)
                {
                    logger.LogError("Error extracting domain and host information from route {0}", CFRoute);
                    return(false);
                }

                PagedResponseCollection <ListAllDomainsDeprecatedResponse> domainInfoList = client.DomainsDeprecated.ListAllDomainsDeprecated().Result;
                ListAllDomainsDeprecatedResponse domainInfo = domainInfoList.Where(o => o.Name == domain).FirstOrDefault();

                var routeList = client.Routes.ListAllRoutes(new RequestOptions()
                {
                    Query = string.Format(CultureInfo.InvariantCulture, "host:{0}&domain_guid:{1}", host, domainInfo.EntityMetadata.Guid)
                }).Result;

                if (routeList.Count() > 1)
                {
                    logger.LogError("There is more than one route that matches for deletion of route {0}", CFRoute);
                    return(false);
                }

                client.Routes.DeleteRoute(new Guid(routeList.FirstOrDefault().EntityMetadata.Guid)).Wait();
            }
            catch (AggregateException exception)
            {
                List <string> messages = new List <string>();
                ErrorFormatter.FormatExceptionMessage(exception, messages);
                this.logger.LogError(string.Join(Environment.NewLine, messages));
                return(false);
            }

            return(true);
        }
Example #29
0
        internal static Guid?CheckForExistingService(string ServiceName, Guid?planGuid, CloudFoundryClient client)
        {
            PagedResponseCollection <ListAllServiceInstancesResponse> serviceInstances = client.ServiceInstances.ListAllServiceInstances().Result;

            foreach (ListAllServiceInstancesResponse serviceInstanceDetails in serviceInstances)
            {
                if (serviceInstanceDetails.ServicePlanGuid.HasValue)
                {
                    if (serviceInstanceDetails.Name == ServiceName && serviceInstanceDetails.ServicePlanGuid.Value == planGuid)
                    {
                        return(serviceInstanceDetails.EntityMetadata.Guid.ToNullableGuid());
                    }
                }
            }

            return(null);
        }
Example #30
0
        public void TestListAllOrganizationQuotaDefinitionsResponse()
        {
            string json = @"{
  ""total_results"": 1,
  ""total_pages"": 1,
  ""prev_url"": null,
  ""next_url"": null,
  ""resources"": [
    {
      ""metadata"": {
        ""guid"": ""9011b60e-be73-4f50-9bbf-0f10aad76c8a"",
        ""url"": ""/v2/quota_definitions/9011b60e-be73-4f50-9bbf-0f10aad76c8a"",
        ""created_at"": ""2015-04-16T12:04:14+00:00"",
        ""updated_at"": null
      },
      ""entity"": {
        ""name"": ""default"",
        ""non_basic_services_allowed"": true,
        ""total_services"": 100,
        ""total_routes"": 1000,
        ""memory_limit"": 10240,
        ""trial_db_allowed"": false,
        ""instance_memory_limit"": -1
      }
    }
  ]
}";

            PagedResponseCollection <ListAllOrganizationQuotaDefinitionsResponse> page = Utilities.DeserializePage <ListAllOrganizationQuotaDefinitionsResponse>(json, null);

            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalResults), true);
            Assert.AreEqual("1", TestUtil.ToTestableString(page.Properties.TotalPages), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.PreviousUrl), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page.Properties.NextUrl), true);
            Assert.AreEqual("9011b60e-be73-4f50-9bbf-0f10aad76c8a", TestUtil.ToTestableString(page[0].EntityMetadata.Guid), true);
            Assert.AreEqual("/v2/quota_definitions/9011b60e-be73-4f50-9bbf-0f10aad76c8a", TestUtil.ToTestableString(page[0].EntityMetadata.Url), true);
            Assert.AreEqual("2015-04-16T12:04:14+00:00", TestUtil.ToTestableString(page[0].EntityMetadata.CreatedAt), true);
            Assert.AreEqual("", TestUtil.ToTestableString(page[0].EntityMetadata.UpdatedAt), true);
            Assert.AreEqual("default", TestUtil.ToTestableString(page[0].Name), true);
            Assert.AreEqual("true", TestUtil.ToTestableString(page[0].NonBasicServicesAllowed), true);
            Assert.AreEqual("100", TestUtil.ToTestableString(page[0].TotalServices), true);
            Assert.AreEqual("1000", TestUtil.ToTestableString(page[0].TotalRoutes), true);
            Assert.AreEqual("10240", TestUtil.ToTestableString(page[0].MemoryLimit), true);
            Assert.AreEqual("false", TestUtil.ToTestableString(page[0].TrialDbAllowed), true);
            Assert.AreEqual("-1", TestUtil.ToTestableString(page[0].InstanceMemoryLimit), true);
        }
 internal static List<ListAllServiceInstancesResponse> CustomListAllServiceInstancesPlainResponse(PagedResponseCollection<ListAllServiceInstancesResponse> arg1)
 {
     return new List<ListAllServiceInstancesResponse>();
 }
 internal static List<ListAllServiceInstancesForSpaceResponse> CustomListAllServiceInstancesResponse(PagedResponseCollection<ListAllServiceInstancesForSpaceResponse> arg1)
 {
     return new List<ListAllServiceInstancesForSpaceResponse>() { new ListAllServiceInstancesForSpaceResponse() { EntityMetadata = new Metadata() } };
 }
 internal static List<ListAllServicesResponse> CustomListAllServicesResponse(PagedResponseCollection<ListAllServicesResponse> arg1)
 {
     return new List<ListAllServicesResponse>() { new ListAllServicesResponse() { Label = "myType", EntityMetadata = new Metadata() } };
 }
 internal static List<ListAllAppsForSpaceResponse> CusomListAllAppsForSpacePagedResponse(PagedResponseCollection<ListAllAppsForSpaceResponse> arg1)
 {
     return new List<ListAllAppsForSpaceResponse>() { new ListAllAppsForSpaceResponse() { Name = "testApp", EntityMetadata = new Metadata() } };
 }
 internal static List<ListAllSpacesForOrganizationResponse> CustomListAllSpacesForOrganizationResponse(PagedResponseCollection<ListAllSpacesForOrganizationResponse> arg1)
 {
     return new List<ListAllSpacesForOrganizationResponse>() {new ListAllSpacesForOrganizationResponse(){ EntityMetadata=new Metadata(), Name="TestSpace"}};
 }
 internal static Task<PagedResponseCollection<ListAllStacksResponse>> CustomListAllStacks(CloudController.V2.Client.Base.AbstractStacksEndpoint arg1)
 {
     return Task.Factory.StartNew<PagedResponseCollection<ListAllStacksResponse>>(new Func<PagedResponseCollection<ListAllStacksResponse>>(
         () =>
         {
             PagedResponseCollection<ListAllStacksResponse> collection = new PagedResponseCollection<ListAllStacksResponse>();
             return collection;
         }
         ));
 }
 internal static List<ListAllAppsForSpaceResponse> CusomListAllAppsForSpacePagedResponseCreate(PagedResponseCollection<ListAllAppsForSpaceResponse> arg1)
 {
     return new List<ListAllAppsForSpaceResponse>();
 }
 internal static List<ListAllDomainsDeprecatedResponse> CustomGetDomains(PagedResponseCollection<ListAllDomainsDeprecatedResponse> arg1)
 {
     return new List<ListAllDomainsDeprecatedResponse>() { new ListAllDomainsDeprecatedResponse() { Name = "domain.com", EntityMetadata = new Metadata() } };
 }
 internal static List<ListAllServiceBindingsForAppResponse> CustomListAllServiceBindingsForAppResponse(PagedResponseCollection<ListAllServiceBindingsForAppResponse> arg1)
 {
     return new List<ListAllServiceBindingsForAppResponse>() { new ListAllServiceBindingsForAppResponse() { ServiceInstanceGuid = Guid.NewGuid(), EntityMetadata=new Metadata() } };
 }
 internal static List<ListAllServicePlansForServiceResponse> CustomListServicePlansResponse(PagedResponseCollection<ListAllServicePlansForServiceResponse> arg1)
 {
     return new List<ListAllServicePlansForServiceResponse>() { new ListAllServicePlansForServiceResponse() { Name = "myPlan", EntityMetadata = new Metadata() } };
 }
 internal static List<ListAllStacksResponse> CustomGetStacks(PagedResponseCollection<ListAllStacksResponse> arg1)
 {
     List<ListAllStacksResponse> response1 = new List<ListAllStacksResponse>()
     {
         new ListAllStacksResponse(){ Name="testStack", EntityMetadata = new Metadata()}
     };
     return response1;
 }
 internal static List<ListAllRoutesResponse> CustomListAllRoutesResponse(PagedResponseCollection<ListAllRoutesResponse> arg1)
 {
     return new List<ListAllRoutesResponse>() { new ListAllRoutesResponse() { EntityMetadata = new Metadata() } };
 }
 internal static List<ListAllSpacesResponse> CustomGetPaged(PagedResponseCollection<ListAllSpacesResponse> arg1)
 {
     List<ListAllSpacesResponse> response1 = new List<ListAllSpacesResponse>() { new ListAllSpacesResponse() { EntityMetadata = new Metadata() } };
     return response1;
 }
 internal static List<ListAllRoutesForAppResponse> CustomListAllRoutesForAppResponse(PagedResponseCollection<ListAllRoutesForAppResponse> arg1)
 {
     return new List<ListAllRoutesForAppResponse>() { new ListAllRoutesForAppResponse() { Host = "test", DomainGuid = testGuid, EntityMetadata = new Metadata() } };
 }