コード例 #1
0
						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()