var ( request *http.Request ) BeforeEach(func() { requestBody = &models.TaskGuidRequest{ TaskGuid: "task-guid", } controller.CancelTaskReturns(nil) request = newTestRequest(requestBody) }) JustBeforeEach(func() { handler.CancelTask(logger, responseRecorder, request) Expect(responseRecorder.Code).To(Equal(http.StatusOK)) }) Context("when the cancel request is normal", func() { Context("when canceling the task in the controller succeeds", func() { BeforeEach(func() { cellPresence := models.CellPresence{CellId: "cell-id"} fakeServiceClient.CellByIdReturns(&cellPresence, nil) }) It("returns no error", func() { Expect(controller.CancelTaskCallCount()).To(Equal(1)) taskLogger, taskGuid := controller.CancelTaskArgsForCall(0) Expect(taskLogger.SessionName()).To(ContainSubstring("cancel-task")) Expect(taskGuid).To(Equal("task-guid"))