})
		})
	})

	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))
			})