It("fails with usage when called without a broker's name", func() { runCommand() Expect(ui.FailedWithUsage).To(BeTrue()) }) It("fails requirements when not logged in", func() { requirementsFactory.LoginSuccess = false runCommand("-f", "my-broker") Expect(testcmd.CommandDidPassRequirements).To(BeFalse()) }) }) Context("when the service broker exists", func() { BeforeEach(func() { brokerRepo.FindByNameServiceBroker = models.ServiceBroker{ Name: "service-broker-to-delete", Guid: "service-broker-to-delete-guid", } }) It("deletes the service broker with the given name", func() { runCommand("service-broker-to-delete") Expect(brokerRepo.FindByNameName).To(Equal("service-broker-to-delete")) Expect(brokerRepo.DeletedServiceBrokerGuid).To(Equal("service-broker-to-delete-guid")) Expect(len(ui.Outputs)).To(Equal(2)) testassert.SliceContains(ui.Prompts, testassert.Lines{ {"Really delete the service-broker service-broker-to-delete"}, }) testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Deleting service broker", "service-broker-to-delete", "my-user"},