BeforeEach(func() { req = newTestRequest("") req.Form = url.Values{":process_guid": []string{"process-guid-0"}} }) JustBeforeEach(func() { handler.GetAllByProcessGuid(responseRecorder, req) }) Context("when reading LRPs from BBS succeeds", func() { BeforeEach(func() { fakeBBS.ActualLRPGroupsByProcessGuidReturns([]*models.ActualLRPGroup{&models.ActualLRPGroup{Instance: actualLRP1}}, nil) }) It("calls the BBS to retrieve the actual LRPs", func() { Expect(fakeBBS.ActualLRPGroupsByProcessGuidCallCount()).To(Equal(1)) actualProcessGuid := fakeBBS.ActualLRPGroupsByProcessGuidArgsForCall(0) Expect(actualProcessGuid).To(Equal("process-guid-0")) }) It("responds with 200 Status OK", func() { Expect(responseRecorder.Code).To(Equal(http.StatusOK)) }) It("returns a list of actual lrp responses", func() { response := []receptor.ActualLRPResponse{} err := json.Unmarshal(responseRecorder.Body.Bytes(), &response) Expect(err).NotTo(HaveOccurred()) Expect(response).To(HaveLen(1)) Expect(response).To(ContainElement(serialization.ActualLRPProtoToResponse(actualLRP1, false)))