It("calls the broker with the relevant instance ID", func() { instanceID := "instanceID" makeLastOperationRequest(instanceID, "") Expect(fakeServiceBroker.LastOperationInstanceID).To(Equal(instanceID)) }) It("calls the broker with the URL decoded operation data", func() { instanceID := "an-instance" operationData := `{"foo":"bar"}` makeLastOperationRequest(instanceID, operationData) Expect(fakeServiceBroker.LastOperationData).To(Equal(operationData)) }) It("should return succeeded if the operation completed successfully", func() { fakeServiceBroker.LastOperationState = "succeeded" fakeServiceBroker.LastOperationDescription = "some description" instanceID := "instanceID" response := makeLastOperationRequest(instanceID, "") logs := brokerLogger.Logs() Expect(logs[0].Message).To(ContainSubstring("lastOperation.starting-check-for-operation")) Expect(logs[0].Data["instance-id"]).To(ContainSubstring(instanceID)) Expect(logs[1].Message).To(ContainSubstring("lastOperation.done-check-for-operation")) Expect(logs[1].Data["instance-id"]).To(ContainSubstring(instanceID)) Expect(logs[1].Data["state"]).To(ContainSubstring(string(fakeServiceBroker.LastOperationState))) Expect(response.StatusCode).To(Equal(200))