BeforeEach(func() { fakeReceptorClient = &fake_receptor.FakeClient{} taskExaminer = task_examiner.New(fakeReceptorClient) }) Describe("TaskStatus", func() { BeforeEach(func() { getTaskResponse := receptor.TaskResponse{ TaskGuid: "boop", State: receptor.TaskStateCompleted, CellID: "cell-01", Failed: false, FailureReason: "", Result: "some-result", } fakeReceptorClient.GetTaskReturns(getTaskResponse, nil) }) It("returns a task status", func() { taskInfo, err := taskExaminer.TaskStatus("boop") Expect(err).ToNot(HaveOccurred()) Expect(taskInfo.TaskGuid).To(Equal("boop")) Expect(taskInfo.State).To(Equal(receptor.TaskStateCompleted)) Expect(taskInfo.CellID).To(Equal("cell-01")) Expect(taskInfo.Failed).To(BeFalse()) Expect(taskInfo.FailureReason).To(BeEmpty()) Expect(taskInfo.Result).To(Equal("some-result")) Expect(fakeReceptorClient.GetTaskCallCount()).To(Equal(1)) Expect(fakeReceptorClient.GetTaskArgsForCall(0)).To(Equal("boop")) })