Context("when logged in", func() { BeforeEach(func() { requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) broker := models.ServiceBroker{} broker.Name = "my-found-broker" broker.GUID = "my-found-broker-guid" serviceBrokerRepo.FindByNameReturns(broker, nil) }) It("updates the service broker with the provided properties", func() { runCommand("my-broker", "new-username", "new-password", "new-url") Expect(serviceBrokerRepo.FindByNameArgsForCall(0)).To(Equal("my-broker")) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Updating service broker", "my-found-broker", "my-user"}, []string{"OK"}, )) expectedServiceBroker := models.ServiceBroker{} expectedServiceBroker.Name = "my-found-broker" expectedServiceBroker.Username = "******" expectedServiceBroker.Password = "******" expectedServiceBroker.URL = "new-url" expectedServiceBroker.GUID = "my-found-broker-guid" Expect(serviceBrokerRepo.UpdateArgsForCall(0)).To(Equal(expectedServiceBroker)) }) }) })