user1.Username = "******" user2 = models.UserFields{} user2.Username = "******" requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) organizationReq := new(requirementsfakes.FakeOrganizationRequirement) organizationReq.GetOrganizationReturns(org) requirementsFactory.NewOrganizationRequirementReturns(organizationReq) }) Context("shows friendly messaage when no users in ORG_MANAGER role", func() { It("shows the special users in the given org", func() { userRepo.ListUsersInOrgForRoleStub = func(_ string, roleName models.Role) ([]models.UserFields, error) { userFields := map[models.Role][]models.UserFields{ models.RoleOrgManager: {}, models.RoleBillingManager: {user1}, models.RoleOrgAuditor: {user2}, }[roleName] return userFields, nil } runCommand("the-org") Expect(userRepo.ListUsersInOrgForRoleCallCount()).To(Equal(3)) for i, expectedRole := range []models.Role{models.RoleOrgManager, models.RoleBillingManager, models.RoleOrgAuditor} { orgGUID, actualRole := userRepo.ListUsersInOrgForRoleArgsForCall(i) Expect(orgGUID).To(Equal("the-org-guid")) Expect(actualRole).To(Equal(expectedRole)) } Expect(ui.Outputs()).To(BeInDisplayOrder( []string{"Getting users in org", "the-org", "my-user"},