})
			})
		})
	})

	Describe("CancelTask", func() {
		var (
			taskGuid, cellID string
			err              error
		)

		BeforeEach(func() {
			taskGuid = "task-guid"
			cellID = "the-cell"
			task := model_helpers.NewValidTask("hi-bob")
			fakeTaskDB.CancelTaskReturns(task, cellID, nil)
		})

		JustBeforeEach(func() {
			err = controller.CancelTask(logger, taskGuid)
		})

		Context("when the cancel request is normal", func() {
			Context("when canceling the task in the db succeeds", func() {
				BeforeEach(func() {
					cellPresence := models.CellPresence{CellId: "cell-id"}
					fakeServiceClient.CellByIdReturns(&cellPresence, nil)
				})

				It("returns no error", func() {
					Expect(fakeTaskDB.CancelTaskCallCount()).To(Equal(1))