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  }