}) It("Does not try to update service plans if they are all already private", func() { serviceBuilder.GetServiceByNameReturns(privateService, nil) _, err := actor.UpdateAllPlansForService("my-private-service", false) Expect(err).ToNot(HaveOccurred()) Expect(servicePlanRepo.UpdateCallCount()).To(Equal(0)) }) }) }) Describe(".UpdateOrgForService", func() { BeforeEach(func() { serviceBuilder.GetServiceByNameForOrgReturns(mixedService, nil) orgRepo.FindByNameReturns(org1, nil) }) It("Returns an error if the service cannot be found", func() { serviceBuilder.GetServiceByNameForOrgReturns(models.ServiceOffering{}, errors.New("service was not found")) _, err := actor.UpdateOrgForService("not-a-service", "org-1", true) Expect(err.Error()).To(Equal("service was not found")) }) Context("when giving access to all plans for a single org", func() { It("creates a service plan visibility for all private plans", func() { _, err := actor.UpdateOrgForService("my-mixed-service", "org-1", true) Expect(err).ToNot(HaveOccurred())