Context("when a domain query param is not provided", func() { It("returns all desired lrp responses", func() { handler.GetAll(responseRecorder, newTestRequest("")) response := []receptor.DesiredLRPResponse{} err := json.Unmarshal(responseRecorder.Body.Bytes(), &response) Expect(err).NotTo(HaveOccurred()) Expect(response).To(HaveLen(2)) Expect(response[0].ProcessGuid).To(Equal("process-guid-1")) Expect(response[1].ProcessGuid).To(Equal("process-guid-2")) }) }) }) Context("when the BBS returns no lrps", func() { BeforeEach(func() { fakeBBS.DesiredLRPsReturns([]*models.DesiredLRP{}, nil) }) It("call the BBS to retrieve the desired LRP", func() { handler.GetAll(responseRecorder, newTestRequest("")) Expect(fakeBBS.DesiredLRPsCallCount()).To(Equal(1)) }) It("responds with 200 Status OK", func() { handler.GetAll(responseRecorder, newTestRequest("")) Expect(responseRecorder.Code).To(Equal(http.StatusOK)) }) It("returns an empty list", func() { handler.GetAll(responseRecorder, newTestRequest("")) Expect(responseRecorder.Body.String()).To(Equal("[]"))