brokerRepo.FindByNameReturns(serviceBroker1, nil) broker, err := brokerBuilder.AttachSpecificBrokerToServices("my-service-broker", services) Expect(err).NotTo(HaveOccurred()) Expect(broker.Name).To(Equal("my-service-broker")) Expect(broker.Services[0].Label).To(Equal("my-public-service")) Expect(len(broker.Services[0].Plans)).To(Equal(2)) Expect(broker.Services[1].Label).To(Equal("my-other-public-service")) Expect(len(broker.Services[0].Plans)).To(Equal(2)) Expect(len(broker.Services)).To(Equal(2)) }) }) Describe(".GetAllServiceBrokers", func() { It("returns an error if we cannot list all brokers", func() { brokerRepo.ListServiceBrokersReturns(errors.New("Error finding service brokers")) _, err := brokerBuilder.GetAllServiceBrokers() Expect(err).To(HaveOccurred()) }) It("returns an error if we cannot list the services for a broker", func() { brokerRepo.ListServiceBrokersStub = func(callback func(models.ServiceBroker) bool) error { callback(serviceBroker1) return nil } serviceBuilder.GetServicesForManyBrokersReturns(nil, errors.New("Cannot find services")) _, err := brokerBuilder.GetAllServiceBrokers() Expect(err).To(HaveOccurred())