fakeActualLRPDB.ActualLRPGroupsReturns(actualLRPGroups, nil) }) 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.Error).To(BeNil()) Expect(response.ActualLrpGroups).To(Equal(actualLRPGroups)) }) Context("and no filter is provided", func() { It("call the DB with no filters to retrieve the actual lrp groups", func() { Expect(fakeActualLRPDB.ActualLRPGroupsCallCount()).To(Equal(1)) _, filter := fakeActualLRPDB.ActualLRPGroupsArgsForCall(0) Expect(filter).To(Equal(models.ActualLRPFilter{})) }) }) Context("and filtering by domain", func() { BeforeEach(func() { requestBody = &models.ActualLRPGroupsRequest{Domain: "domain-1"} }) It("call the DB with the domain filter to retrieve the actual lrp groups", func() { Expect(fakeActualLRPDB.ActualLRPGroupsCallCount()).To(Equal(1)) _, filter := fakeActualLRPDB.ActualLRPGroupsArgsForCall(0) Expect(filter.Domain).To(Equal("domain-1")) })