} expectedStartRequest := auctioneer.TaskStartRequest{ Task: rep.Task{ TaskGuid: taskGuid, Domain: domain, Resource: rep.Resource{ MemoryMB: 256, DiskMB: 1024, RootFs: "docker:///docker.com/docker", VolumeDrivers: volumeMounts, }, }, } requestedTasks := fakeAuctioneerClient.RequestTaskAuctionsArgsForCall(0) Expect(requestedTasks).To(HaveLen(1)) Expect(*requestedTasks[0]).To(Equal(expectedStartRequest)) }) Context("when requesting a task auction succeeds", func() { BeforeEach(func() { fakeAuctioneerClient.RequestTaskAuctionsReturns(nil) }) It("does not return an error", func() { Expect(responseRecorder.Code).To(Equal(http.StatusOK)) response := &models.TaskLifecycleResponse{} err := response.Unmarshal(responseRecorder.Body.Bytes()) Expect(err).NotTo(HaveOccurred())