var _ = Describe("ServiceClient", func() { var serviceClient bbs.ServiceClient BeforeEach(func() { serviceClient = bbs.NewServiceClient(consulSession, clock.NewClock()) }) Describe("CellById", func() { const cellID = "cell-id" Context("when the cell exists", func() { It("returns the correct CellPresence", func() { cellPresence := newCellPresence(cellID) consulHelper.RegisterCell(cellPresence) presence, err := serviceClient.CellById(logger, cellID) Expect(err).NotTo(HaveOccurred()) Expect(presence).To(BeEquivalentTo(cellPresence)) }) }) Context("when the cell does not exist", func() { It("returns ErrStoreResourceNotFound", func() { _, err := serviceClient.CellById(logger, cellID) Expect(err).To(HaveOccurred()) modelErr := models.ConvertError(err) Expect(modelErr.Type).To(Equal(models.Error_ResourceNotFound)) }) }) })