}` req := testapi.NewCloudControllerTestRequest(testnet.TestRequest{ Method: "GET", Path: "/v2/service_brokers?q=name%3Amy-broker", Response: testnet.TestResponse{Status: http.StatusOK, Body: responseBody}, }) ts, handler, repo := createServiceBrokerRepo(req) defer ts.Close() foundBroker, apiResponse := repo.FindByName("my-broker") expectedBroker := models.ServiceBroker{} expectedBroker.Name = "found-name" expectedBroker.Url = "http://found.example.com" expectedBroker.Username = "******" expectedBroker.Password = "******" expectedBroker.Guid = "found-guid" Expect(handler.AllRequestsCalled()).To(BeTrue()) Expect(apiResponse.IsSuccessful()).To(BeTrue()) Expect(foundBroker).To(Equal(expectedBroker)) }) It("TestFindServiceBrokerByNameWheNotFound", func() { req := testapi.NewCloudControllerTestRequest(testnet.TestRequest{ Method: "GET", Path: "/v2/service_brokers?q=name%3Amy-broker", Response: testnet.TestResponse{Status: http.StatusOK, Body: `{ "resources": [ ] }`}, })
It("TestUpdateServiceBroker", func() { reqFactory := &testreq.FakeReqFactory{LoginSuccess: true} broker := models.ServiceBroker{} broker.Name = "my-found-broker" broker.Guid = "my-found-broker-guid" repo := &testapi.FakeServiceBrokerRepo{ FindByNameServiceBroker: broker, } args := []string{"my-broker", "new-username", "new-password", "new-url"} ui := callUpdateServiceBroker(args, reqFactory, repo) Expect(repo.FindByNameName).To(Equal("my-broker")) testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Updating service broker", "my-found-broker", "my-user"}, {"OK"}, }) expectedServiceBroker := models.ServiceBroker{} expectedServiceBroker.Name = "my-found-broker" expectedServiceBroker.Username = "******" expectedServiceBroker.Password = "******" expectedServiceBroker.Url = "new-url" expectedServiceBroker.Guid = "my-found-broker-guid" Expect(repo.UpdatedServiceBroker).To(Equal(expectedServiceBroker)) }) })