}) Context("when logged in", func() { BeforeEach(func() { requirementsFactory.LoginSuccess = true }) It("binds a service instance to an app", func() { app := models.Application{} app.Name = "my-app" app.Guid = "my-app-guid" serviceInstance := models.ServiceInstance{} serviceInstance.Name = "my-service" serviceInstance.Guid = "my-service-guid" requirementsFactory.Application = app requirementsFactory.ServiceInstance = serviceInstance serviceBindingRepo := &testapi.FakeServiceBindingRepo{} ui := callBindService([]string{"my-app", "my-service"}, requirementsFactory, serviceBindingRepo) Expect(requirementsFactory.ApplicationName).To(Equal("my-app")) Expect(requirementsFactory.ServiceInstanceName).To(Equal("my-service")) testassert.SliceContains(ui.Outputs, testassert.Lines{ {"Binding service", "my-service", "my-app", "my-org", "my-space", "my-user"}, {"OK"}, {"TIP"}, }) Expect(serviceBindingRepo.CreateServiceInstanceGuid).To(Equal("my-service-guid")) Expect(serviceBindingRepo.CreateApplicationGuid).To(Equal("my-app-guid")) })