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.ListErr = true _, err := brokerBuilder.GetAllServiceBrokers() Expect(err).To(HaveOccurred()) }) It("returns an error if we cannot list the services for a broker", func() { brokerRepo.ServiceBrokers = []models.ServiceBroker{serviceBroker1} serviceBuilder.GetServicesForBrokerReturns(nil, errors.New("Cannot find services")) _, err := brokerBuilder.GetAllServiceBrokers() Expect(err).To(HaveOccurred()) }) It("returns all service brokers populated with their services", func() { brokerRepo.ServiceBrokers = []models.ServiceBroker{serviceBroker1} serviceBuilder.GetServicesForBrokerReturns(services, nil) brokers, err := brokerBuilder.GetAllServiceBrokers() Expect(err).NotTo(HaveOccurred()) Expect(len(brokers)).To(Equal(1)) Expect(brokers[0].Name).To(Equal("my-service-broker")) Expect(brokers[0].Services[0].Label).To(Equal("my-public-service")) Expect(len(brokers[0].Services[0].Plans)).To(Equal(2))