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

			It("requests an auction", func() {
				Expect(fakeAuctioneerClient.RequestTaskAuctionsCallCount()).To(Equal(1))

				var volumeMounts []string
				for _, volMount := range taskDef.VolumeMounts {
					volumeMounts = append(volumeMounts, volMount.Driver)
				}

				expectedStartRequest := auctioneer.TaskStartRequest{
					Task: rep.Task{
						TaskGuid: taskGuid,
						Domain:   domain,
						Resource: rep.Resource{
							MemoryMB:      256,
							DiskMB:        1024,
							RootFs:        "docker:///docker.com/docker",
							VolumeDrivers: volumeMounts,