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() { fakeLegacyBBS.ActualLRPGroupsByProcessGuidReturns(oldmodels.ActualLRPGroupsByIndex{ 1: {Instance: &oldActualLRP1, Evacuating: nil}, }, nil) }) It("calls the BBS to retrieve the actual LRPs", func() { Expect(fakeLegacyBBS.ActualLRPGroupsByProcessGuidCallCount()).To(Equal(1)) _, actualProcessGuid := fakeLegacyBBS.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.ActualLRPToResponse(oldActualLRP1, false)))