} }) It("calls Bind on the service broker with all params", func() { makeBindingRequest(instanceID, bindingID, details) Expect(fakeServiceBroker.BoundBindingDetails.Parameters["string"]).To(Equal("some-string")) Expect(fakeServiceBroker.BoundBindingDetails.Parameters["number"]).To(Equal(1.0)) Expect(fakeServiceBroker.BoundBindingDetails.Parameters["array"]).To(Equal([]interface{}{"a", "b", "c"})) actual, _ := fakeServiceBroker.BoundBindingDetails.Parameters["object"].(map[string]interface{}) Expect(actual["Name"]).To(Equal("some-name")) }) }) Context("when there is a app_guid in the bind_resource", func() { BeforeEach(func() { details.BindResource = &brokerapi.BindResource{AppGuid: "a-guid"} }) It("calls Bind on the service broker with the bind_resource", func() { makeBindingRequest(instanceID, bindingID, details) Expect(fakeServiceBroker.BoundBindingDetails.BindResource).NotTo(BeNil()) Expect(fakeServiceBroker.BoundBindingDetails.BindResource.AppGuid).To(Equal("a-guid")) Expect(fakeServiceBroker.BoundBindingDetails.BindResource.Route).To(BeEmpty()) }) }) Context("when there is a route in the bind_resource", func() { BeforeEach(func() { details.BindResource = &brokerapi.BindResource{Route: "route.cf-apps.com"} })