)) }) It("tries to create the user provided service instance", func() { cmd.Execute(flagContext) Expect(serviceInstanceRepo.CreateCallCount()).To(Equal(1)) name, drainURL, routeServiceURL, credentialsMap := serviceInstanceRepo.CreateArgsForCall(0) Expect(name).To(Equal("service-instance")) Expect(drainURL).To(Equal("")) Expect(routeServiceURL).To(Equal("")) Expect(credentialsMap).To(Equal(map[string]interface{}{})) }) Context("when creating the user provided service instance succeeds", func() { BeforeEach(func() { serviceInstanceRepo.CreateReturns(nil) }) It("tells the user OK", func() { cmd.Execute(flagContext) Expect(ui.Outputs).To(ContainSubstrings( []string{"OK"}, )) }) }) Context("when creating the user provided service instance fails", func() { BeforeEach(func() { serviceInstanceRepo.CreateReturns(errors.New("create-err")) })