}) Context("when reading actual lrps from DB succeeds", func() { var actualLRPGroups []*models.ActualLRPGroup BeforeEach(func() { actualLRPGroups = []*models.ActualLRPGroup{ {Instance: &actualLRP1}, {Instance: &actualLRP2, Evacuating: &evacuatingLRP2}, } fakeActualLRPDB.ActualLRPGroupsByProcessGuidReturns(actualLRPGroups, nil) }) It("fetches actual lrp groups by process guid", func() { Expect(fakeActualLRPDB.ActualLRPGroupsByProcessGuidCallCount()).To(Equal(1)) _, actualProcessGuid := fakeActualLRPDB.ActualLRPGroupsByProcessGuidArgsForCall(0) Expect(actualProcessGuid).To(Equal(processGuid)) Expect(responseRecorder.Code).To(Equal(http.StatusOK)) }) It("returns a list of actual lrp groups", func() { Expect(responseRecorder.Code).To(Equal(http.StatusOK)) response := &models.ActualLRPGroupsResponse{} err := response.Unmarshal(responseRecorder.Body.Bytes()) Expect(err).NotTo(HaveOccurred()) Expect(response.ActualLrpGroups).To(Equal(actualLRPGroups)) }) })