github.com/sap/cf-mta-plugin@v2.6.3+incompatible/cli/fakes/fake_cli_connection_builder.go (about) 1 package fakes 2 3 import ( 4 "github.com/cloudfoundry/cli/plugin/fakes" 5 plugin_models "github.com/cloudfoundry/cli/plugin/models" 6 ) 7 8 // FakeCliConnectionBuilder is a builder of FakeCliConnection instances 9 type FakeCliConnectionBuilder struct { 10 cliConn fakes.FakeCliConnection 11 } 12 13 // NewFakeCliConnectionBuilder creates a new builder 14 func NewFakeCliConnectionBuilder() *FakeCliConnectionBuilder { 15 return &FakeCliConnectionBuilder{} 16 } 17 18 func (b *FakeCliConnectionBuilder) CurrentOrg(guid, name string, err error) *FakeCliConnectionBuilder { 19 org := plugin_models.Organization{OrganizationFields: plugin_models.OrganizationFields{Guid: guid, Name: name}} 20 b.cliConn.GetCurrentOrgReturns(org, err) 21 return b 22 } 23 24 func (b *FakeCliConnectionBuilder) CurrentSpace(guid, name string, err error) *FakeCliConnectionBuilder { 25 space := plugin_models.Space{SpaceFields: plugin_models.SpaceFields{Guid: guid, Name: name}} 26 b.cliConn.GetCurrentSpaceReturns(space, err) 27 return b 28 } 29 30 func (b *FakeCliConnectionBuilder) Username(username string, err error) *FakeCliConnectionBuilder { 31 b.cliConn.UsernameReturns(username, err) 32 return b 33 } 34 35 func (b *FakeCliConnectionBuilder) AccessToken(token string, err error) *FakeCliConnectionBuilder { 36 b.cliConn.AccessTokenReturns(token, err) 37 return b 38 } 39 40 func (b *FakeCliConnectionBuilder) APIEndpoint(apiURL string, err error) *FakeCliConnectionBuilder { 41 b.cliConn.ApiEndpointReturns(apiURL, err) 42 return b 43 } 44 45 func (b *FakeCliConnectionBuilder) GetApp(name string, app plugin_models.GetAppModel, err error) *FakeCliConnectionBuilder { 46 b.cliConn.GetAppReturns(app, err) // TODO 47 return b 48 } 49 50 func (b *FakeCliConnectionBuilder) GetApps(apps []plugin_models.GetAppsModel, err error) *FakeCliConnectionBuilder { 51 b.cliConn.GetAppsReturns(apps, err) 52 return b 53 } 54 55 func (b *FakeCliConnectionBuilder) GetService(name string, service plugin_models.GetService_Model, err error) *FakeCliConnectionBuilder { 56 b.cliConn.GetServiceReturns(service, err) // TODO 57 return b 58 } 59 60 func (b *FakeCliConnectionBuilder) GetServices(services []plugin_models.GetServices_Model, err error) *FakeCliConnectionBuilder { 61 b.cliConn.GetServicesReturns(services, err) 62 return b 63 } 64 65 func (b *FakeCliConnectionBuilder) GetSpace(name string, space plugin_models.GetSpace_Model, err error) *FakeCliConnectionBuilder { 66 b.cliConn.GetSpaceReturns(space, err) // TODO 67 return b 68 } 69 70 // Build builds a FakeCliConnection instance 71 func (b *FakeCliConnectionBuilder) Build() *fakes.FakeCliConnection { 72 return &b.cliConn 73 }