username, orgGuid, role := userRepo.SetOrgRoleByUsernameArgsForCall(0) Expect(username).To(Equal("the-user-name")) Expect(orgGuid).To(Equal("the-org-guid")) Expect(role).To(Equal("OrgManager")) }) It("tells the user it assigned the role", func() { cmd.Execute(flagContext) Expect(ui.Outputs).To(ContainSubstrings( []string{"Assigning role", "OrgManager", "the-user-name", "the-org", "the-user-name"}, []string{"OK"}, )) }) Context("when the call to CC fails", func() { BeforeEach(func() { userRepo.SetOrgRoleByUsernameReturns(errors.New("user-repo-error")) }) It("panics and prints a failure message", func() { Expect(func() { cmd.Execute(flagContext) }).To(Panic()) Expect(ui.Outputs).To(BeInDisplayOrder( []string{"FAILED"}, []string{"user-repo-error"}, )) }) }) }) }) })