}) }) Describe("Execute", func() { BeforeEach(func() { err := flagContext.Parse("service-instance-name") Expect(err).NotTo(HaveOccurred()) _, err = cmd.Requirements(factory, flagContext) Expect(err).NotTo(HaveOccurred()) }) It("finds the instance by name in the service repo", func() { err := flagContext.Parse("service-instance-name", "-f") Expect(err).NotTo(HaveOccurred()) cmd.Execute(flagContext) Expect(serviceRepo.FindInstanceByNameCallCount()).To(Equal(1)) }) Context("when the instance can be found", func() { var serviceInstance models.ServiceInstance BeforeEach(func() { serviceInstance = models.ServiceInstance{} serviceInstance.Name = "service-instance-name" serviceRepo.FindInstanceByNameReturns(serviceInstance, nil) }) It("warns the user", func() { go cmd.Execute(flagContext) Eventually(func() []string { return ui.Outputs }).Should(ContainSubstrings( []string{"WARNING"},