_, err := actor.FilterBrokers("", "", "org-that-shall-not-be-found") Expect(err).To(HaveOccurred()) }) It("returns a slice of brokers containing Services/Service Plans visible to the org", func() { serviceBroker1.Services = []models.ServiceOffering{service1} returnedBroker := []models.ServiceBroker{serviceBroker1} serviceBuilder.GetServicesVisibleToOrgReturns([]models.ServiceOffering{service1}, nil) brokerBuilder.AttachBrokersToServicesReturns(returnedBroker, nil) brokers, err := actor.FilterBrokers("", "", "org1") Expect(err).NotTo(HaveOccurred()) orgName := serviceBuilder.GetServicesVisibleToOrgArgsForCall(0) Expect(orgName).To(Equal("org1")) Expect(len(brokers)).To(Equal(1)) Expect(len(brokers[0].Services)).To(Equal(1)) Expect(brokers[0].Services[0].Guid).To(Equal("service-guid1")) }) }) Context("when the -b AND the -e flags are passed", func() { It("returns the intersection set", func() { serviceBroker1.Services = []models.ServiceOffering{service1} returnedBroker := serviceBroker1 brokerBuilder.GetBrokerWithSpecifiedServiceReturns(returnedBroker, nil) brokers, err := actor.FilterBrokers("my-service-broker1", "my-service1", "")