Eventually(finder.AllServers).Should(Equal(updatedAddress)) Expect(getCallbackCount()).To(Equal(2)) Expect(finder.PreferredServers()).To(Equal(updatedAddress)) Expect(getPreferredCount()).To(Equal(2)) }) }) } } testFinder := func(expectedAddress map[string]string) func() { return func() { Context("when a service is created", func() { Context("before dopplerservice begins", func() { It("finds server addresses that were created before it started", func() { Expect(finder.AllServers()).To(HaveLen(0)) Expect(finder.PreferredServers()).To(HaveLen(0)) storeAdapter.Create(node) finder.Start() Eventually(finder.AllServers).Should(Equal(expectedAddress)) Expect(getCallbackCount()).To(Equal(1)) Expect(finder.PreferredServers()).To(Equal(expectedAddress)) Expect(getPreferredCount()).To(Equal(1)) }) }) Context("after dopplerservice begins", func() { It("adds servers that appear later", func() { finder.Start()