responseRecorder = httptest.NewRecorder() handler = handlers.NewDesiredLRPHandler(logger, fakeDesiredLRPDB) }) Describe("DesiredLRPs", func() { var requestBody interface{} BeforeEach(func() { requestBody = &models.DesiredLRPsRequest{} desiredLRP1 = models.DesiredLRP{} desiredLRP2 = models.DesiredLRP{} }) JustBeforeEach(func() { request := newTestRequest(requestBody) handler.DesiredLRPs(responseRecorder, request) }) Context("when reading desired lrps from DB succeeds", func() { var desiredLRPs []*models.DesiredLRP BeforeEach(func() { desiredLRPs = []*models.DesiredLRP{&desiredLRP1, &desiredLRP2} fakeDesiredLRPDB.DesiredLRPsReturns(desiredLRPs, nil) }) It("returns a list of desired lrp groups", func() { Expect(responseRecorder.Code).To(Equal(http.StatusOK)) response := models.DesiredLRPsResponse{} err := response.Unmarshal(responseRecorder.Body.Bytes()) Expect(err).NotTo(HaveOccurred())