github.com/jghiloni/cli@v6.28.1-0.20170628223758-0ce05fe032a2+incompatible/command/v2/v2fakes/fake_apiactor.go (about) 1 // Code generated by counterfeiter. DO NOT EDIT. 2 package v2fakes 3 4 import ( 5 "sync" 6 7 "code.cloudfoundry.org/cli/actor/v2action" 8 "code.cloudfoundry.org/cli/command/v2" 9 ) 10 11 type FakeAPIActor struct { 12 ClearTargetStub func(config v2action.Config) 13 clearTargetMutex sync.RWMutex 14 clearTargetArgsForCall []struct { 15 config v2action.Config 16 } 17 SetTargetStub func(config v2action.Config, settings v2action.TargetSettings) (v2action.Warnings, error) 18 setTargetMutex sync.RWMutex 19 setTargetArgsForCall []struct { 20 config v2action.Config 21 settings v2action.TargetSettings 22 } 23 setTargetReturns struct { 24 result1 v2action.Warnings 25 result2 error 26 } 27 setTargetReturnsOnCall map[int]struct { 28 result1 v2action.Warnings 29 result2 error 30 } 31 invocations map[string][][]interface{} 32 invocationsMutex sync.RWMutex 33 } 34 35 func (fake *FakeAPIActor) ClearTarget(config v2action.Config) { 36 fake.clearTargetMutex.Lock() 37 fake.clearTargetArgsForCall = append(fake.clearTargetArgsForCall, struct { 38 config v2action.Config 39 }{config}) 40 fake.recordInvocation("ClearTarget", []interface{}{config}) 41 fake.clearTargetMutex.Unlock() 42 if fake.ClearTargetStub != nil { 43 fake.ClearTargetStub(config) 44 } 45 } 46 47 func (fake *FakeAPIActor) ClearTargetCallCount() int { 48 fake.clearTargetMutex.RLock() 49 defer fake.clearTargetMutex.RUnlock() 50 return len(fake.clearTargetArgsForCall) 51 } 52 53 func (fake *FakeAPIActor) ClearTargetArgsForCall(i int) v2action.Config { 54 fake.clearTargetMutex.RLock() 55 defer fake.clearTargetMutex.RUnlock() 56 return fake.clearTargetArgsForCall[i].config 57 } 58 59 func (fake *FakeAPIActor) SetTarget(config v2action.Config, settings v2action.TargetSettings) (v2action.Warnings, error) { 60 fake.setTargetMutex.Lock() 61 ret, specificReturn := fake.setTargetReturnsOnCall[len(fake.setTargetArgsForCall)] 62 fake.setTargetArgsForCall = append(fake.setTargetArgsForCall, struct { 63 config v2action.Config 64 settings v2action.TargetSettings 65 }{config, settings}) 66 fake.recordInvocation("SetTarget", []interface{}{config, settings}) 67 fake.setTargetMutex.Unlock() 68 if fake.SetTargetStub != nil { 69 return fake.SetTargetStub(config, settings) 70 } 71 if specificReturn { 72 return ret.result1, ret.result2 73 } 74 return fake.setTargetReturns.result1, fake.setTargetReturns.result2 75 } 76 77 func (fake *FakeAPIActor) SetTargetCallCount() int { 78 fake.setTargetMutex.RLock() 79 defer fake.setTargetMutex.RUnlock() 80 return len(fake.setTargetArgsForCall) 81 } 82 83 func (fake *FakeAPIActor) SetTargetArgsForCall(i int) (v2action.Config, v2action.TargetSettings) { 84 fake.setTargetMutex.RLock() 85 defer fake.setTargetMutex.RUnlock() 86 return fake.setTargetArgsForCall[i].config, fake.setTargetArgsForCall[i].settings 87 } 88 89 func (fake *FakeAPIActor) SetTargetReturns(result1 v2action.Warnings, result2 error) { 90 fake.SetTargetStub = nil 91 fake.setTargetReturns = struct { 92 result1 v2action.Warnings 93 result2 error 94 }{result1, result2} 95 } 96 97 func (fake *FakeAPIActor) SetTargetReturnsOnCall(i int, result1 v2action.Warnings, result2 error) { 98 fake.SetTargetStub = nil 99 if fake.setTargetReturnsOnCall == nil { 100 fake.setTargetReturnsOnCall = make(map[int]struct { 101 result1 v2action.Warnings 102 result2 error 103 }) 104 } 105 fake.setTargetReturnsOnCall[i] = struct { 106 result1 v2action.Warnings 107 result2 error 108 }{result1, result2} 109 } 110 111 func (fake *FakeAPIActor) Invocations() map[string][][]interface{} { 112 fake.invocationsMutex.RLock() 113 defer fake.invocationsMutex.RUnlock() 114 fake.clearTargetMutex.RLock() 115 defer fake.clearTargetMutex.RUnlock() 116 fake.setTargetMutex.RLock() 117 defer fake.setTargetMutex.RUnlock() 118 copiedInvocations := map[string][][]interface{}{} 119 for key, value := range fake.invocations { 120 copiedInvocations[key] = value 121 } 122 return copiedInvocations 123 } 124 125 func (fake *FakeAPIActor) recordInvocation(key string, args []interface{}) { 126 fake.invocationsMutex.Lock() 127 defer fake.invocationsMutex.Unlock() 128 if fake.invocations == nil { 129 fake.invocations = map[string][][]interface{}{} 130 } 131 if fake.invocations[key] == nil { 132 fake.invocations[key] = [][]interface{}{} 133 } 134 fake.invocations[key] = append(fake.invocations[key], args) 135 } 136 137 var _ v2.APIActor = new(FakeAPIActor)