cfg.PruneStaleDropletsInterval = 2 * time.Second retryInterval := 0 uaaClient = &testUaaClient.FakeClient{} registry = &testRegistry.FakeRegistryInterface{} token = &schema.Token{ AccessToken: "access_token", ExpiresIn: 5, } client = &fake_routing_api.FakeClient{} eventChannel = make(chan routing_api.Event) errorChannel = make(chan error) eventSource := fake_routing_api.FakeEventSource{} client.SubscribeToEventsWithMaxRetriesReturns(&eventSource, nil) localEventChannel := eventChannel localErrorChannel := errorChannel eventSource.NextStub = func() (routing_api.Event, error) { select { case e := <-localErrorChannel: return routing_api.Event{}, e case event := <-localEventChannel: return event, nil } } clock = fakeclock.NewFakeClock(time.Now()) fetcher = NewRouteFetcher(logger, uaaClient, registry, cfg, client, retryInterval, clock)