github.com/jasonkeene/cli@v6.14.1-0.20160816203908-ca5715166dfb+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/cloudfoundry/cli/cf/commandregistry" 8 "github.com/cloudfoundry/cli/cf/flags" 9 "github.com/cloudfoundry/cli/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)