order = make(chan string, 2) stopChan = make(chan bool) errChan = make(chan error, 1) fakeAdapter = &fakes.FakeStoreAdapter{} fakeAdapter.WatchReturns(nil, stopChan, errChan) }) JustBeforeEach(func() { preferredCallback := func(string) bool { return false } var err error finder, err = dopplerservice.NewFinder(fakeAdapter, "udp", preferredCallback, nil, loggertesthelper.Logger()) Expect(err).NotTo(HaveOccurred()) finder.Start() }) Context("Start", func() { BeforeEach(func() { order := order errChan := errChan stopChan := stopChan fakeAdapter.WatchStub = func(key string) (events <-chan storeadapter.WatchEvent, stop chan<- bool, errors <-chan error) { Expect(key).To(Equal(dopplerservice.META_ROOT)) order <- "watch" return nil, stopChan, errChan } fakeAdapter.ListRecursivelyStub = func(key string) (storeadapter.StoreNode, error) { Expect(key).To(Equal(dopplerservice.META_ROOT)) order <- "finder"