github.com/liamawhite/cli-with-i18n@v6.32.1-0.20171122084555-dede0a5c3448+incompatible/cf/commandregistry/commandregistryfakes/fake_command.go (about)

     1  // This file was generated by counterfeiter
     2  package commandregistryfakes
     3  
     4  import (
     5  	"sync"
     6  
     7  	"github.com/liamawhite/cli-with-i18n/cf/commandregistry"
     8  	"github.com/liamawhite/cli-with-i18n/cf/flags"
     9  	"github.com/liamawhite/cli-with-i18n/cf/requirements"
    10  )
    11  
    12  type FakeCommand struct {
    13  	MetaDataStub        func() commandregistry.CommandMetadata
    14  	metaDataMutex       sync.RWMutex
    15  	metaDataArgsForCall []struct{}
    16  	metaDataReturns     struct {
    17  		result1 commandregistry.CommandMetadata
    18  	}
    19  	SetDependencyStub        func(deps commandregistry.Dependency, pluginCall bool) commandregistry.Command
    20  	setDependencyMutex       sync.RWMutex
    21  	setDependencyArgsForCall []struct {
    22  		deps       commandregistry.Dependency
    23  		pluginCall bool
    24  	}
    25  	setDependencyReturns struct {
    26  		result1 commandregistry.Command
    27  	}
    28  	RequirementsStub        func(requirementsFactory requirements.Factory, context flags.FlagContext) ([]requirements.Requirement, error)
    29  	requirementsMutex       sync.RWMutex
    30  	requirementsArgsForCall []struct {
    31  		requirementsFactory requirements.Factory
    32  		context             flags.FlagContext
    33  	}
    34  	requirementsReturns struct {
    35  		result1 []requirements.Requirement
    36  		result2 error
    37  	}
    38  	ExecuteStub        func(context flags.FlagContext) error
    39  	executeMutex       sync.RWMutex
    40  	executeArgsForCall []struct {
    41  		context flags.FlagContext
    42  	}
    43  	executeReturns struct {
    44  		result1 error
    45  	}
    46  	invocations      map[string][][]interface{}
    47  	invocationsMutex sync.RWMutex
    48  }
    49  
    50  func (fake *FakeCommand) MetaData() commandregistry.CommandMetadata {
    51  	fake.metaDataMutex.Lock()
    52  	fake.metaDataArgsForCall = append(fake.metaDataArgsForCall, struct{}{})
    53  	fake.recordInvocation("MetaData", []interface{}{})
    54  	fake.metaDataMutex.Unlock()
    55  	if fake.MetaDataStub != nil {
    56  		return fake.MetaDataStub()
    57  	} else {
    58  		return fake.metaDataReturns.result1
    59  	}
    60  }
    61  
    62  func (fake *FakeCommand) MetaDataCallCount() int {
    63  	fake.metaDataMutex.RLock()
    64  	defer fake.metaDataMutex.RUnlock()
    65  	return len(fake.metaDataArgsForCall)
    66  }
    67  
    68  func (fake *FakeCommand) MetaDataReturns(result1 commandregistry.CommandMetadata) {
    69  	fake.MetaDataStub = nil
    70  	fake.metaDataReturns = struct {
    71  		result1 commandregistry.CommandMetadata
    72  	}{result1}
    73  }
    74  
    75  func (fake *FakeCommand) SetDependency(deps commandregistry.Dependency, pluginCall bool) commandregistry.Command {
    76  	fake.setDependencyMutex.Lock()
    77  	fake.setDependencyArgsForCall = append(fake.setDependencyArgsForCall, struct {
    78  		deps       commandregistry.Dependency
    79  		pluginCall bool
    80  	}{deps, pluginCall})
    81  	fake.recordInvocation("SetDependency", []interface{}{deps, pluginCall})
    82  	fake.setDependencyMutex.Unlock()
    83  	if fake.SetDependencyStub != nil {
    84  		return fake.SetDependencyStub(deps, pluginCall)
    85  	} else {
    86  		return fake.setDependencyReturns.result1
    87  	}
    88  }
    89  
    90  func (fake *FakeCommand) SetDependencyCallCount() int {
    91  	fake.setDependencyMutex.RLock()
    92  	defer fake.setDependencyMutex.RUnlock()
    93  	return len(fake.setDependencyArgsForCall)
    94  }
    95  
    96  func (fake *FakeCommand) SetDependencyArgsForCall(i int) (commandregistry.Dependency, bool) {
    97  	fake.setDependencyMutex.RLock()
    98  	defer fake.setDependencyMutex.RUnlock()
    99  	return fake.setDependencyArgsForCall[i].deps, fake.setDependencyArgsForCall[i].pluginCall
   100  }
   101  
   102  func (fake *FakeCommand) SetDependencyReturns(result1 commandregistry.Command) {
   103  	fake.SetDependencyStub = nil
   104  	fake.setDependencyReturns = struct {
   105  		result1 commandregistry.Command
   106  	}{result1}
   107  }
   108  
   109  func (fake *FakeCommand) Requirements(requirementsFactory requirements.Factory, context flags.FlagContext) ([]requirements.Requirement, error) {
   110  	fake.requirementsMutex.Lock()
   111  	fake.requirementsArgsForCall = append(fake.requirementsArgsForCall, struct {
   112  		requirementsFactory requirements.Factory
   113  		context             flags.FlagContext
   114  	}{requirementsFactory, context})
   115  	fake.recordInvocation("Requirements", []interface{}{requirementsFactory, context})
   116  	fake.requirementsMutex.Unlock()
   117  	if fake.RequirementsStub != nil {
   118  		return fake.RequirementsStub(requirementsFactory, context)
   119  	} else {
   120  		return fake.requirementsReturns.result1, fake.requirementsReturns.result2
   121  	}
   122  }
   123  
   124  func (fake *FakeCommand) RequirementsCallCount() int {
   125  	fake.requirementsMutex.RLock()
   126  	defer fake.requirementsMutex.RUnlock()
   127  	return len(fake.requirementsArgsForCall)
   128  }
   129  
   130  func (fake *FakeCommand) RequirementsArgsForCall(i int) (requirements.Factory, flags.FlagContext) {
   131  	fake.requirementsMutex.RLock()
   132  	defer fake.requirementsMutex.RUnlock()
   133  	return fake.requirementsArgsForCall[i].requirementsFactory, fake.requirementsArgsForCall[i].context
   134  }
   135  
   136  func (fake *FakeCommand) RequirementsReturns(result1 []requirements.Requirement, result2 error) {
   137  	fake.RequirementsStub = nil
   138  	fake.requirementsReturns = struct {
   139  		result1 []requirements.Requirement
   140  		result2 error
   141  	}{result1, result2}
   142  }
   143  
   144  func (fake *FakeCommand) Execute(context flags.FlagContext) error {
   145  	fake.executeMutex.Lock()
   146  	fake.executeArgsForCall = append(fake.executeArgsForCall, struct {
   147  		context flags.FlagContext
   148  	}{context})
   149  	fake.recordInvocation("Execute", []interface{}{context})
   150  	fake.executeMutex.Unlock()
   151  	if fake.ExecuteStub != nil {
   152  		return fake.ExecuteStub(context)
   153  	} else {
   154  		return fake.executeReturns.result1
   155  	}
   156  }
   157  
   158  func (fake *FakeCommand) ExecuteCallCount() int {
   159  	fake.executeMutex.RLock()
   160  	defer fake.executeMutex.RUnlock()
   161  	return len(fake.executeArgsForCall)
   162  }
   163  
   164  func (fake *FakeCommand) ExecuteArgsForCall(i int) flags.FlagContext {
   165  	fake.executeMutex.RLock()
   166  	defer fake.executeMutex.RUnlock()
   167  	return fake.executeArgsForCall[i].context
   168  }
   169  
   170  func (fake *FakeCommand) ExecuteReturns(result1 error) {
   171  	fake.ExecuteStub = nil
   172  	fake.executeReturns = struct {
   173  		result1 error
   174  	}{result1}
   175  }
   176  
   177  func (fake *FakeCommand) Invocations() map[string][][]interface{} {
   178  	fake.invocationsMutex.RLock()
   179  	defer fake.invocationsMutex.RUnlock()
   180  	fake.metaDataMutex.RLock()
   181  	defer fake.metaDataMutex.RUnlock()
   182  	fake.setDependencyMutex.RLock()
   183  	defer fake.setDependencyMutex.RUnlock()
   184  	fake.requirementsMutex.RLock()
   185  	defer fake.requirementsMutex.RUnlock()
   186  	fake.executeMutex.RLock()
   187  	defer fake.executeMutex.RUnlock()
   188  	return fake.invocations
   189  }
   190  
   191  func (fake *FakeCommand) recordInvocation(key string, args []interface{}) {
   192  	fake.invocationsMutex.Lock()
   193  	defer fake.invocationsMutex.Unlock()
   194  	if fake.invocations == nil {
   195  		fake.invocations = map[string][][]interface{}{}
   196  	}
   197  	if fake.invocations[key] == nil {
   198  		fake.invocations[key] = [][]interface{}{}
   199  	}
   200  	fake.invocations[key] = append(fake.invocations[key], args)
   201  }
   202  
   203  var _ commandregistry.Command = new(FakeCommand)