plan3 = models.ServicePlanFields{ Name: "service-plan3", Guid: "service-plan3-guid", ServiceOfferingGuid: "service-guid2", } planWithoutOrgs = models.ServicePlanFields{ Name: "service-plan-without-orgs", Guid: "service-plan-without-orgs-guid", ServiceOfferingGuid: "service-guid1", } planBuilder.GetPlansVisibleToOrgReturns([]models.ServicePlanFields{plan1, plan2}, nil) planBuilder.GetPlansForServiceWithOrgsReturns([]models.ServicePlanFields{plan1, plan2}, nil) planBuilder.GetPlansForManyServicesWithOrgsReturns([]models.ServicePlanFields{plan1, plan2, plan3}, nil) planBuilder.GetPlansForServiceForOrgReturns([]models.ServicePlanFields{plan1, plan2}, nil) }) Describe(".GetServicesForSpace", func() { BeforeEach(func() { serviceRepo.GetServiceOfferingsForSpaceReturns = struct { ServiceOfferings []models.ServiceOffering Error error }{ []models.ServiceOffering{service1, service1}, nil, } }) It("returns the services for the space", func() { services, err := serviceBuilder.GetServicesForSpace("spaceGuid")
ServiceOffering: models.ServiceOfferingFields{ Label: "murkydb", Guid: "murkydb-guid", }, } servicePlans := []models.ServicePlanFields{{ Name: "spark", Guid: "murkydb-spark-guid", }, { Name: "flare", Guid: "murkydb-flare-guid", }, } serviceRepo.FindInstanceByNameReturns(serviceInstance, nil) planBuilder.GetPlansForServiceForOrgReturns(servicePlans, nil) }) Context("as a json string", func() { It("successfully updates a service", func() { callUpdateService([]string{"-p", "flare", "-c", `{"foo": "bar"}`, "my-service-instance"}) Expect(ui.Outputs).To(ContainSubstrings( []string{"Updating service", "my-service", "as", "my-user", "..."}, []string{"OK"}, []string{"Update in progress. Use 'cf services' or 'cf service my-service-instance' to check operation status."}, )) Expect(serviceRepo.FindInstanceByNameArgsForCall(0)).To(Equal("my-service-instance")) instanceGUID, planGUID, params, _ := serviceRepo.UpdateServiceInstanceArgsForCall(0) Expect(instanceGUID).To(Equal("my-service-instance-guid"))