github.com/asifdxtreme/cli@v6.1.3-0.20150123051144-9ead8700b4ae+incompatible/cf/api/fakes/fake_service_binding_repo.go (about)

     1  package fakes
     2  
     3  import (
     4  	"github.com/cloudfoundry/cli/cf/errors"
     5  	"github.com/cloudfoundry/cli/cf/models"
     6  )
     7  
     8  type FakeServiceBindingRepo struct {
     9  	CreateServiceInstanceGuid string
    10  	CreateApplicationGuid     string
    11  	CreateErrorCode           string
    12  
    13  	DeleteServiceInstance models.ServiceInstance
    14  	DeleteApplicationGuid string
    15  	DeleteBindingNotFound bool
    16  	CreateNonHttpErrCode  string
    17  }
    18  
    19  func (repo *FakeServiceBindingRepo) Create(instanceGuid, appGuid string) (apiErr error) {
    20  	repo.CreateServiceInstanceGuid = instanceGuid
    21  	repo.CreateApplicationGuid = appGuid
    22  	if repo.CreateNonHttpErrCode != "" {
    23  		apiErr = errors.New(repo.CreateNonHttpErrCode)
    24  		return
    25  	}
    26  
    27  	if repo.CreateErrorCode != "" {
    28  		apiErr = errors.NewHttpError(400, repo.CreateErrorCode, "Error binding service")
    29  	}
    30  
    31  	return
    32  }
    33  
    34  func (repo *FakeServiceBindingRepo) Delete(instance models.ServiceInstance, appGuid string) (found bool, apiErr error) {
    35  	repo.DeleteServiceInstance = instance
    36  	repo.DeleteApplicationGuid = appGuid
    37  	found = !repo.DeleteBindingNotFound
    38  	return
    39  }