requestBody = &models.DesireTaskRequest{ TaskGuid: taskGuid, Domain: domain, TaskDefinition: taskDef, } }) JustBeforeEach(func() { request := newTestRequest(requestBody) handler.DesireTask(responseRecorder, request) }) Context("when the desire is successful", func() { It("desires the task with the requested definitions", func() { Expect(fakeTaskDB.DesireTaskCallCount()).To(Equal(1)) _, actualTaskDef, actualTaskGuid, actualDomain := fakeTaskDB.DesireTaskArgsForCall(0) Expect(actualTaskDef).To(Equal(taskDef)) Expect(actualTaskGuid).To(Equal(taskGuid)) Expect(actualDomain).To(Equal(domain)) Expect(responseRecorder.Code).To(Equal(http.StatusOK)) response := &models.TaskLifecycleResponse{} err := response.Unmarshal(responseRecorder.Body.Bytes()) Expect(err).NotTo(HaveOccurred()) Expect(response.Error).To(BeNil()) }) }) Context("when desiring the task fails", func() { BeforeEach(func() {