space.GUID = "space-guid" fakeSpaceRepo.FindByNameInOrgReturns(space, nil) securityGroup = models.SecurityGroup{} securityGroup.Name = "security-group" securityGroup.GUID = "security-group-guid" fakeSecurityGroupRepo.ReadReturns(securityGroup, nil) }) Context("when space is provided", func() { JustBeforeEach(func() { runCommand("security-group", "org-name", "space-name") }) It("assigns the security group to the space", func() { secGroupGUID, spaceGUID := fakeSpaceBinder.BindSpaceArgsForCall(0) Expect(secGroupGUID).To(Equal("security-group-guid")) Expect(spaceGUID).To(Equal("space-guid")) }) It("describes what it is doing for the user's benefit", func() { Expect(ui.Outputs()).To(ContainSubstrings( []string{"Assigning security group security-group to space space-name in org org-name as my-user"}, []string{"OK"}, []string{"TIP: Changes will not apply to existing running applications until they are restarted."}, )) }) }) Context("when no space is provided", func() { var spaces []models.Space