}) }) }) Describe("TaskByGuid", func() { var taskGuid = "task-guid" BeforeEach(func() { requestBody = &models.TaskByGuidRequest{ TaskGuid: taskGuid, } }) JustBeforeEach(func() { request := newTestRequest(requestBody) handler.TaskByGuid(logger, responseRecorder, request) }) Context("when reading a task from the controller succeeds", func() { var task *models.Task BeforeEach(func() { task = &models.Task{TaskGuid: taskGuid} controller.TaskByGuidReturns(task, nil) }) It("fetches task by guid", func() { Expect(controller.TaskByGuidCallCount()).To(Equal(1)) _, actualGuid := controller.TaskByGuidArgsForCall(0) Expect(actualGuid).To(Equal(taskGuid)) })