Expect(userRepo.UnsetSpaceRoleByGUIDCallCount()).To(BeZero()) Expect(userRepo.UnsetSpaceRoleByUsernameCallCount()).To(BeZero()) }) It("return an error", func() { Expect(err).To(HaveOccurred()) Expect(err.Error()).To(Equal("space-repo-error")) }) }) Context("when the space is found", func() { BeforeEach(func() { space := models.Space{} space.GUID = "the-space-guid" space.Name = "the-space-name" space.Organization = org.OrganizationFields spaceRepo.FindByNameInOrgReturns(space, nil) }) Context("when the UserRequirement returns a user with a GUID", func() { BeforeEach(func() { userFields := models.UserFields{GUID: "the-user-guid", Username: "******"} userRequirement.GetUserReturns(userFields) }) It("tells the user it is removing the role", func() { Expect(err).NotTo(HaveOccurred()) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Removing role", "SpaceManager", "the-user-name", "the-org", "the-user-name"}, []string{"OK"}, ))