github.com/willmadison/cli@v6.40.1-0.20181018160101-29d5937903ff+incompatible/cf/requirements/requirementsfakes/fake_buildpack_requirement.go (about) 1 // Code generated by counterfeiter. DO NOT EDIT. 2 package requirementsfakes 3 4 import ( 5 "sync" 6 7 "code.cloudfoundry.org/cli/cf/models" 8 "code.cloudfoundry.org/cli/cf/requirements" 9 ) 10 11 type FakeBuildpackRequirement struct { 12 ExecuteStub func() error 13 executeMutex sync.RWMutex 14 executeArgsForCall []struct{} 15 executeReturns struct { 16 result1 error 17 } 18 executeReturnsOnCall map[int]struct { 19 result1 error 20 } 21 GetBuildpackStub func() models.Buildpack 22 getBuildpackMutex sync.RWMutex 23 getBuildpackArgsForCall []struct{} 24 getBuildpackReturns struct { 25 result1 models.Buildpack 26 } 27 getBuildpackReturnsOnCall map[int]struct { 28 result1 models.Buildpack 29 } 30 invocations map[string][][]interface{} 31 invocationsMutex sync.RWMutex 32 } 33 34 func (fake *FakeBuildpackRequirement) Execute() error { 35 fake.executeMutex.Lock() 36 ret, specificReturn := fake.executeReturnsOnCall[len(fake.executeArgsForCall)] 37 fake.executeArgsForCall = append(fake.executeArgsForCall, struct{}{}) 38 fake.recordInvocation("Execute", []interface{}{}) 39 fake.executeMutex.Unlock() 40 if fake.ExecuteStub != nil { 41 return fake.ExecuteStub() 42 } 43 if specificReturn { 44 return ret.result1 45 } 46 return fake.executeReturns.result1 47 } 48 49 func (fake *FakeBuildpackRequirement) ExecuteCallCount() int { 50 fake.executeMutex.RLock() 51 defer fake.executeMutex.RUnlock() 52 return len(fake.executeArgsForCall) 53 } 54 55 func (fake *FakeBuildpackRequirement) ExecuteReturns(result1 error) { 56 fake.ExecuteStub = nil 57 fake.executeReturns = struct { 58 result1 error 59 }{result1} 60 } 61 62 func (fake *FakeBuildpackRequirement) ExecuteReturnsOnCall(i int, result1 error) { 63 fake.ExecuteStub = nil 64 if fake.executeReturnsOnCall == nil { 65 fake.executeReturnsOnCall = make(map[int]struct { 66 result1 error 67 }) 68 } 69 fake.executeReturnsOnCall[i] = struct { 70 result1 error 71 }{result1} 72 } 73 74 func (fake *FakeBuildpackRequirement) GetBuildpack() models.Buildpack { 75 fake.getBuildpackMutex.Lock() 76 ret, specificReturn := fake.getBuildpackReturnsOnCall[len(fake.getBuildpackArgsForCall)] 77 fake.getBuildpackArgsForCall = append(fake.getBuildpackArgsForCall, struct{}{}) 78 fake.recordInvocation("GetBuildpack", []interface{}{}) 79 fake.getBuildpackMutex.Unlock() 80 if fake.GetBuildpackStub != nil { 81 return fake.GetBuildpackStub() 82 } 83 if specificReturn { 84 return ret.result1 85 } 86 return fake.getBuildpackReturns.result1 87 } 88 89 func (fake *FakeBuildpackRequirement) GetBuildpackCallCount() int { 90 fake.getBuildpackMutex.RLock() 91 defer fake.getBuildpackMutex.RUnlock() 92 return len(fake.getBuildpackArgsForCall) 93 } 94 95 func (fake *FakeBuildpackRequirement) GetBuildpackReturns(result1 models.Buildpack) { 96 fake.GetBuildpackStub = nil 97 fake.getBuildpackReturns = struct { 98 result1 models.Buildpack 99 }{result1} 100 } 101 102 func (fake *FakeBuildpackRequirement) GetBuildpackReturnsOnCall(i int, result1 models.Buildpack) { 103 fake.GetBuildpackStub = nil 104 if fake.getBuildpackReturnsOnCall == nil { 105 fake.getBuildpackReturnsOnCall = make(map[int]struct { 106 result1 models.Buildpack 107 }) 108 } 109 fake.getBuildpackReturnsOnCall[i] = struct { 110 result1 models.Buildpack 111 }{result1} 112 } 113 114 func (fake *FakeBuildpackRequirement) Invocations() map[string][][]interface{} { 115 fake.invocationsMutex.RLock() 116 defer fake.invocationsMutex.RUnlock() 117 fake.executeMutex.RLock() 118 defer fake.executeMutex.RUnlock() 119 fake.getBuildpackMutex.RLock() 120 defer fake.getBuildpackMutex.RUnlock() 121 copiedInvocations := map[string][][]interface{}{} 122 for key, value := range fake.invocations { 123 copiedInvocations[key] = value 124 } 125 return copiedInvocations 126 } 127 128 func (fake *FakeBuildpackRequirement) recordInvocation(key string, args []interface{}) { 129 fake.invocationsMutex.Lock() 130 defer fake.invocationsMutex.Unlock() 131 if fake.invocations == nil { 132 fake.invocations = map[string][][]interface{}{} 133 } 134 if fake.invocations[key] == nil { 135 fake.invocations[key] = [][]interface{}{} 136 } 137 fake.invocations[key] = append(fake.invocations[key], args) 138 } 139 140 var _ requirements.BuildpackRequirement = new(FakeBuildpackRequirement)