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) {}