}) Context("when reading tasks from BBS succeeds", func() { BeforeEach(func() { fakeBBS.DesiredLRPByProcessGuidReturns(models.DesiredLRP{ ProcessGuid: "process-guid-0", Domain: "domain-1", Action: &models.RunAction{ User: "******", Path: "the-path", }, }, nil) }) It("calls DesiredLRPByProcessGuid on the BBS", func() { Expect(fakeBBS.DesiredLRPByProcessGuidCallCount()).To(Equal(1)) _, actualProcessGuid := fakeBBS.DesiredLRPByProcessGuidArgsForCall(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 desired lrp response", func() { response := receptor.DesiredLRPResponse{} err := json.Unmarshal(responseRecorder.Body.Bytes(), &response) Expect(err).NotTo(HaveOccurred()) Expect(response.ProcessGuid).To(Equal("process-guid-0")) }) })