Expect(len(services)).To(Equal(2)) }) }) Describe(".GetServicesForSpaceWithPlans", func() { BeforeEach(func() { serviceRepo.GetServiceOfferingsForSpaceReturns = struct { ServiceOfferings []models.ServiceOffering Error error }{ []models.ServiceOffering{service1, service1}, nil, } planBuilder.GetPlansForServiceReturns([]models.ServicePlanFields{planWithoutOrgs}, nil) }) It("returns the services for the space, populated with plans", func() { services, err := serviceBuilder.GetServicesForSpaceWithPlans("spaceGuid") Expect(err).NotTo(HaveOccurred()) Expect(len(services)).To(Equal(2)) Expect(services[0].Plans[0]).To(Equal(planWithoutOrgs)) Expect(services[1].Plans[0]).To(Equal(planWithoutOrgs)) }) }) Describe(".GetAllServices", func() { BeforeEach(func() { serviceRepo.GetAllServiceOfferingsReturns = struct {
} plan1 = models.ServicePlanFields{ Name: "service-plan1", Guid: "service-plan1-guid", ServiceOfferingGuid: "service-guid1", OrgNames: []string{"org1", "org2"}, } plan2 = models.ServicePlanFields{ Name: "service-plan2", Guid: "service-plan2-guid", ServiceOfferingGuid: "service-guid1", } planBuilder.GetPlansVisibleToOrgReturns([]models.ServicePlanFields{plan1, plan2}, nil) planBuilder.GetPlansForServiceReturns([]models.ServicePlanFields{plan1, plan2}, nil) }) Describe(".GetServiceByName", func() { It("returns the named service, populated with plans", func() { service, err := serviceBuilder.GetServiceByName("my-cool-service") Expect(err).NotTo(HaveOccurred()) Expect(len(service.Plans)).To(Equal(2)) Expect(service.Plans[0].Name).To(Equal("service-plan1")) Expect(service.Plans[1].Name).To(Equal("service-plan2")) Expect(service.Plans[0].OrgNames).To(Equal([]string{"org1", "org2"})) }) }) Describe(".GetServicesForBroker", func() {