ServiceOfferingGUID: "service-guid1", } planRepo.SearchReturns = map[string][]models.ServicePlanFields{ "service-guid1": {plan1, plan2}, } org1 = models.Organization{} org1.Name = "org1" org1.GUID = "org1-guid" org2 = models.Organization{} org2.Name = "org2" org2.GUID = "org2-guid" visibilityRepo.ListReturns([]models.ServicePlanVisibilityFields{ {ServicePlanGUID: "service-plan1-guid", OrganizationGUID: "org1-guid"}, {ServicePlanGUID: "service-plan1-guid", OrganizationGUID: "org2-guid"}, {ServicePlanGUID: "service-plan2-guid", OrganizationGUID: "org1-guid"}, }, nil) orgRepo.GetManyOrgsByGUIDReturns([]models.Organization{org1, org2}, nil) }) Describe(".AttachOrgsToPlans", func() { It("returns plans fully populated with the orgnames that have visibility", func() { barePlans := []models.ServicePlanFields{plan1, plan2} plans, err := builder.AttachOrgsToPlans(barePlans) Expect(err).ToNot(HaveOccurred()) Expect(plans[0].OrgNames).To(Equal([]string{"org1", "org2"})) }) })