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)) Expect(response.Body).To(MatchJSON(fixture("last_operation_succeeded.json"))) }) It("should return a 404 and log in case the instance id is not found", func() { fakeServiceBroker.LastOperationError = brokerapi.ErrInstanceDoesNotExist instanceID := "non-existing" response := makeLastOperationRequest(instanceID, "") Expect(lastLogLine().Message).To(ContainSubstring("lastOperation.instance-missing")) Expect(lastLogLine().Data["error"]).To(ContainSubstring("instance does not exist")) Expect(response.StatusCode).To(Equal(404)) Expect(response.Body).To(MatchJSON(`{"description": "instance does not exist"}`)) }) It("should return an internal sever error for all other errors", func() { fakeServiceBroker.LastOperationError = errors.New("Blah") response := makeLastOperationRequest("instanceID", "") Expect(lastLogLine().Message).To(ContainSubstring("lastOperation.unknown-error"))