Expect(err).NotTo(HaveOccurred()) Expect(servicesOriginallyPublic).To(BeFalse()) }) It("Does not try to update service plans if they are all already public", func() { servicePlanRepo.SearchReturns = map[string][]models.ServicePlanFields{ "my-public-service-guid": { publicServicePlan, publicServicePlan, }, } _, err := actor.UpdateAllPlansForService("my-public-service", true) Expect(err).ToNot(HaveOccurred()) Expect(servicePlanRepo.UpdateCallCount()).To(Equal(0)) }) }) Context("when setting all plans to private", func() { It("Sets all public service plans to private", func() { serviceBuilder.GetServiceByNameWithPlansReturns(mixedService, nil) _, err := actor.UpdateAllPlansForService("my-mixed-service", false) Expect(err).ToNot(HaveOccurred()) servicePlan, serviceGuid, public := servicePlanRepo.UpdateArgsForCall(0) Expect(servicePlan.Public).To(BeTrue()) Expect(serviceGuid).To(Equal("my-mixed-service-guid")) Expect(public).To(BeFalse()) })