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 }