}) 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"}, []string{"ORG MANAGER"}, []string{" No ORG MANAGER found"}, []string{"BILLING MANAGER"}, []string{" user1"}, []string{"ORG AUDITOR"}, []string{" user2"}, ))