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"