inputVolume2 = new(bfakes.FakeVolume) inputVolume2.HandleReturns("input-volume-2") inputVolume3 = new(bfakes.FakeVolume) inputVolume3.HandleReturns("input-volume-3") otherInputVolume = new(bfakes.FakeVolume) otherInputVolume.HandleReturns("other-input-volume") inputSource1.VolumeOnStub = func(w worker.Worker) (baggageclaim.Volume, bool, error) { if w == satisfyingWorker1 { return inputVolume, true, nil } else if w == satisfyingWorker2 { return inputVolume2, true, nil } else if w == satisfyingWorker3 { return inputVolume3, true, nil } else { return nil, false, fmt.Errorf("unexpected worker: %#v\n", w) } } inputSource2.VolumeOnStub = func(w worker.Worker) (baggageclaim.Volume, bool, error) { if w == satisfyingWorker1 { return nil, false, nil } else if w == satisfyingWorker2 { return otherInputVolume, true, nil } else if w == satisfyingWorker3 { return nil, false, nil } else { return nil, false, fmt.Errorf("unexpected worker: %#v\n", w) }