var err error workPool, err = workpool.NewWorkPool(5) Expect(err).NotTo(HaveOccurred()) repA = new(repfakes.FakeSimClient) repB = new(repfakes.FakeSimClient) repC = new(repfakes.FakeSimClient) clients = map[string]rep.Client{ "A": repA, "B": repB, "C": repC, } repA.StateReturns(BuildCellState("the-zone", 100, 200, 100, false, linuxOnlyRootFSProviders, nil), nil) repB.StateReturns(BuildCellState("the-zone", 10, 10, 100, false, linuxOnlyRootFSProviders, nil), nil) repC.StateReturns(BuildCellState("other-zone", 100, 10, 100, false, linuxOnlyRootFSProviders, nil), nil) metricEmitter = new(fakes.FakeAuctionMetricEmitterDelegate) }) AfterEach(func() { workPool.Stop() }) It("fetches state by calling each client", func() { zones := auctionrunner.FetchStateAndBuildZones(logger, workPool, clients, metricEmitter) Expect(zones).To(HaveLen(2)) cells := map[string]*auctionrunner.Cell{}