}) It("tries to find the service offering by label and provider", func() { ui.Inputs = []string{"n"} cmd.Execute(flagContext) Expect(serviceRepo.FindServiceOfferingByLabelAndProviderCallCount()).To(Equal(1)) name, provider := serviceRepo.FindServiceOfferingByLabelAndProviderArgsForCall(0) Expect(name).To(Equal("service-name")) Expect(provider).To(Equal("provider-name")) }) Context("when finding the service offering succeeds", func() { BeforeEach(func() { serviceOffering := models.ServiceOffering{} serviceOffering.GUID = "service-offering-guid" serviceRepo.FindServiceOfferingByLabelAndProviderReturns(serviceOffering, nil) }) It("asks the user to confirm", func() { ui.Inputs = []string{"n"} cmd.Execute(flagContext) Expect(ui.Outputs).To(ContainSubstrings([]string{"WARNING"})) Expect(ui.Prompts).To(ContainSubstrings([]string{"Really purge service offering service-name from Cloud Foundry?"})) }) Context("when the user confirms", func() { BeforeEach(func() { ui.Inputs = []string{"y"} }) It("tells the user it will purge the service offering", func() {