}) }) Context("when the service broker exists", func() { BeforeEach(func() { brokerRepo.FindByNameReturns(models.ServiceBroker{ Name: "service-broker-to-delete", GUID: "service-broker-to-delete-guid", }, nil) }) It("deletes the service broker with the given name", func() { runCommand("service-broker-to-delete") Expect(brokerRepo.FindByNameCallCount()).To(Equal(1)) Expect(brokerRepo.FindByNameArgsForCall(0)).To(Equal("service-broker-to-delete")) Expect(brokerRepo.DeleteCallCount()).To(Equal(1)) Expect(brokerRepo.DeleteArgsForCall(0)).To(Equal("service-broker-to-delete-guid")) Expect(ui.Prompts).To(ContainSubstrings([]string{"Really delete the service-broker service-broker-to-delete"})) Expect(ui.Outputs).To(ContainSubstrings( []string{"Deleting service broker", "service-broker-to-delete", "my-user"}, []string{"OK"}, )) }) It("does not prompt when the -f flag is provided", func() { runCommand("-f", "service-broker-to-delete") Expect(brokerRepo.FindByNameArgsForCall(0)).To(Equal("service-broker-to-delete")) Expect(brokerRepo.DeleteArgsForCall(0)).To(Equal("service-broker-to-delete-guid"))