github.com/rakutentech/cli@v6.12.5-0.20151006231303-24468b65536e+incompatible/testhelpers/commands/fake_app_binder.go (about) 1 package commands 2 3 import ( 4 "github.com/cloudfoundry/cli/cf/command_registry" 5 "github.com/cloudfoundry/cli/cf/models" 6 "github.com/cloudfoundry/cli/cf/requirements" 7 "github.com/cloudfoundry/cli/flags" 8 ) 9 10 type FakeAppBinder struct { 11 AppsToBind []models.Application 12 InstancesToBindTo []models.ServiceInstance 13 Params map[string]interface{} 14 15 BindApplicationReturns struct { 16 Error error 17 } 18 } 19 20 func (binder *FakeAppBinder) BindApplication(app models.Application, service models.ServiceInstance, paramsMap map[string]interface{}) error { 21 binder.AppsToBind = append(binder.AppsToBind, app) 22 binder.InstancesToBindTo = append(binder.InstancesToBindTo, service) 23 binder.Params = paramsMap 24 25 return binder.BindApplicationReturns.Error 26 } 27 28 func (cmd *FakeAppBinder) MetaData() command_registry.CommandMetadata { 29 return command_registry.CommandMetadata{Name: "bind-service"} 30 } 31 32 func (cmd *FakeAppBinder) SetDependency(_ command_registry.Dependency, _ bool) command_registry.Command { 33 return cmd 34 } 35 36 func (cmd *FakeAppBinder) Requirements(_ requirements.Factory, _ flags.FlagContext) (reqs []requirements.Requirement, err error) { 37 return 38 } 39 40 func (cmd *FakeAppBinder) Execute(_ flags.FlagContext) {}