stat, err := z.Exists("/services/myservice/proto")
		Expect(err).NotTo(HaveOccurred())
		Expect(stat).To(BeNil())

		err = r.Register("myservice", "proto", "localhost:1234")
		Expect(err).NotTo(HaveOccurred())

		stat, err = z.Exists("/services/myservice/proto")
		Expect(err).NotTo(HaveOccurred())
		Expect(stat).NotTo(BeNil())

		children, _, err := z.Children("/services/myservice/proto")
		Expect(err).NotTo(HaveOccurred())
		Expect(children).To(HaveLen(1))

		data, _, err := z.Get("/services/myservice/proto/" + children[0])
		Expect(err).NotTo(HaveOccurred())
		Expect(data).To(Equal("localhost:1234"))

		err = r.Register("myservice", "proto", "localhost:1235")
		Expect(err).NotTo(HaveOccurred())

		children, _, err = z.Children("/services/myservice/proto")
		Expect(err).NotTo(HaveOccurred())
		Expect(children).To(HaveLen(2))
	})

	It("should remove service when registry closes", func() {
		err := r.Register("myservice", "proto", "localhost:1234")
		Expect(err).NotTo(HaveOccurred())