} org1 = models.Organization{} org1.Name = "org1" org1.Guid = "org1-guid" org2 = models.Organization{} org2.Name = "org2" org2.Guid = "org2-guid" /** orgRepo.Organizations = []models.Organization{ org1, org2, } **/ visibilityRepo.ListReturns([]models.ServicePlanVisibilityFields{ {ServicePlanGuid: "service-plan1-guid", OrganizationGuid: "org1-guid"}, {ServicePlanGuid: "service-plan1-guid", OrganizationGuid: "org2-guid"}, }, nil) orgRepo.ListOrgsReturns([]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"})) }) })