1// Code generated by counterfeiter. DO NOT EDIT.
2package dbfakes
3
4import (
5	"sync"
6
7	"github.com/concourse/concourse/atc"
8	"github.com/concourse/concourse/atc/db"
9)
10
11type FakeResourceCacheFactory struct {
12	FindOrCreateResourceCacheStub        func(db.ResourceCacheUser, string, atc.Version, atc.Source, atc.Params, atc.VersionedResourceTypes) (db.UsedResourceCache, error)
13	findOrCreateResourceCacheMutex       sync.RWMutex
14	findOrCreateResourceCacheArgsForCall []struct {
15		arg1 db.ResourceCacheUser
16		arg2 string
17		arg3 atc.Version
18		arg4 atc.Source
19		arg5 atc.Params
20		arg6 atc.VersionedResourceTypes
21	}
22	findOrCreateResourceCacheReturns struct {
23		result1 db.UsedResourceCache
24		result2 error
25	}
26	findOrCreateResourceCacheReturnsOnCall map[int]struct {
27		result1 db.UsedResourceCache
28		result2 error
29	}
30	FindResourceCacheByIDStub        func(int) (db.UsedResourceCache, bool, error)
31	findResourceCacheByIDMutex       sync.RWMutex
32	findResourceCacheByIDArgsForCall []struct {
33		arg1 int
34	}
35	findResourceCacheByIDReturns struct {
36		result1 db.UsedResourceCache
37		result2 bool
38		result3 error
39	}
40	findResourceCacheByIDReturnsOnCall map[int]struct {
41		result1 db.UsedResourceCache
42		result2 bool
43		result3 error
44	}
45	ResourceCacheMetadataStub        func(db.UsedResourceCache) (db.ResourceConfigMetadataFields, error)
46	resourceCacheMetadataMutex       sync.RWMutex
47	resourceCacheMetadataArgsForCall []struct {
48		arg1 db.UsedResourceCache
49	}
50	resourceCacheMetadataReturns struct {
51		result1 db.ResourceConfigMetadataFields
52		result2 error
53	}
54	resourceCacheMetadataReturnsOnCall map[int]struct {
55		result1 db.ResourceConfigMetadataFields
56		result2 error
57	}
58	UpdateResourceCacheMetadataStub        func(db.UsedResourceCache, []atc.MetadataField) error
59	updateResourceCacheMetadataMutex       sync.RWMutex
60	updateResourceCacheMetadataArgsForCall []struct {
61		arg1 db.UsedResourceCache
62		arg2 []atc.MetadataField
63	}
64	updateResourceCacheMetadataReturns struct {
65		result1 error
66	}
67	updateResourceCacheMetadataReturnsOnCall map[int]struct {
68		result1 error
69	}
70	invocations      map[string][][]interface{}
71	invocationsMutex sync.RWMutex
72}
73
74func (fake *FakeResourceCacheFactory) FindOrCreateResourceCache(arg1 db.ResourceCacheUser, arg2 string, arg3 atc.Version, arg4 atc.Source, arg5 atc.Params, arg6 atc.VersionedResourceTypes) (db.UsedResourceCache, error) {
75	fake.findOrCreateResourceCacheMutex.Lock()
76	ret, specificReturn := fake.findOrCreateResourceCacheReturnsOnCall[len(fake.findOrCreateResourceCacheArgsForCall)]
77	fake.findOrCreateResourceCacheArgsForCall = append(fake.findOrCreateResourceCacheArgsForCall, struct {
78		arg1 db.ResourceCacheUser
79		arg2 string
80		arg3 atc.Version
81		arg4 atc.Source
82		arg5 atc.Params
83		arg6 atc.VersionedResourceTypes
84	}{arg1, arg2, arg3, arg4, arg5, arg6})
85	fake.recordInvocation("FindOrCreateResourceCache", []interface{}{arg1, arg2, arg3, arg4, arg5, arg6})
86	fake.findOrCreateResourceCacheMutex.Unlock()
87	if fake.FindOrCreateResourceCacheStub != nil {
88		return fake.FindOrCreateResourceCacheStub(arg1, arg2, arg3, arg4, arg5, arg6)
89	}
90	if specificReturn {
91		return ret.result1, ret.result2
92	}
93	fakeReturns := fake.findOrCreateResourceCacheReturns
94	return fakeReturns.result1, fakeReturns.result2
95}
96
97func (fake *FakeResourceCacheFactory) FindOrCreateResourceCacheCallCount() int {
98	fake.findOrCreateResourceCacheMutex.RLock()
99	defer fake.findOrCreateResourceCacheMutex.RUnlock()
100	return len(fake.findOrCreateResourceCacheArgsForCall)
101}
102
103func (fake *FakeResourceCacheFactory) FindOrCreateResourceCacheCalls(stub func(db.ResourceCacheUser, string, atc.Version, atc.Source, atc.Params, atc.VersionedResourceTypes) (db.UsedResourceCache, error)) {
104	fake.findOrCreateResourceCacheMutex.Lock()
105	defer fake.findOrCreateResourceCacheMutex.Unlock()
106	fake.FindOrCreateResourceCacheStub = stub
107}
108
109func (fake *FakeResourceCacheFactory) FindOrCreateResourceCacheArgsForCall(i int) (db.ResourceCacheUser, string, atc.Version, atc.Source, atc.Params, atc.VersionedResourceTypes) {
110	fake.findOrCreateResourceCacheMutex.RLock()
111	defer fake.findOrCreateResourceCacheMutex.RUnlock()
112	argsForCall := fake.findOrCreateResourceCacheArgsForCall[i]
113	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4, argsForCall.arg5, argsForCall.arg6
114}
115
116func (fake *FakeResourceCacheFactory) FindOrCreateResourceCacheReturns(result1 db.UsedResourceCache, result2 error) {
117	fake.findOrCreateResourceCacheMutex.Lock()
118	defer fake.findOrCreateResourceCacheMutex.Unlock()
119	fake.FindOrCreateResourceCacheStub = nil
120	fake.findOrCreateResourceCacheReturns = struct {
121		result1 db.UsedResourceCache
122		result2 error
123	}{result1, result2}
124}
125
126func (fake *FakeResourceCacheFactory) FindOrCreateResourceCacheReturnsOnCall(i int, result1 db.UsedResourceCache, result2 error) {
127	fake.findOrCreateResourceCacheMutex.Lock()
128	defer fake.findOrCreateResourceCacheMutex.Unlock()
129	fake.FindOrCreateResourceCacheStub = nil
130	if fake.findOrCreateResourceCacheReturnsOnCall == nil {
131		fake.findOrCreateResourceCacheReturnsOnCall = make(map[int]struct {
132			result1 db.UsedResourceCache
133			result2 error
134		})
135	}
136	fake.findOrCreateResourceCacheReturnsOnCall[i] = struct {
137		result1 db.UsedResourceCache
138		result2 error
139	}{result1, result2}
140}
141
142func (fake *FakeResourceCacheFactory) FindResourceCacheByID(arg1 int) (db.UsedResourceCache, bool, error) {
143	fake.findResourceCacheByIDMutex.Lock()
144	ret, specificReturn := fake.findResourceCacheByIDReturnsOnCall[len(fake.findResourceCacheByIDArgsForCall)]
145	fake.findResourceCacheByIDArgsForCall = append(fake.findResourceCacheByIDArgsForCall, struct {
146		arg1 int
147	}{arg1})
148	fake.recordInvocation("FindResourceCacheByID", []interface{}{arg1})
149	fake.findResourceCacheByIDMutex.Unlock()
150	if fake.FindResourceCacheByIDStub != nil {
151		return fake.FindResourceCacheByIDStub(arg1)
152	}
153	if specificReturn {
154		return ret.result1, ret.result2, ret.result3
155	}
156	fakeReturns := fake.findResourceCacheByIDReturns
157	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
158}
159
160func (fake *FakeResourceCacheFactory) FindResourceCacheByIDCallCount() int {
161	fake.findResourceCacheByIDMutex.RLock()
162	defer fake.findResourceCacheByIDMutex.RUnlock()
163	return len(fake.findResourceCacheByIDArgsForCall)
164}
165
166func (fake *FakeResourceCacheFactory) FindResourceCacheByIDCalls(stub func(int) (db.UsedResourceCache, bool, error)) {
167	fake.findResourceCacheByIDMutex.Lock()
168	defer fake.findResourceCacheByIDMutex.Unlock()
169	fake.FindResourceCacheByIDStub = stub
170}
171
172func (fake *FakeResourceCacheFactory) FindResourceCacheByIDArgsForCall(i int) int {
173	fake.findResourceCacheByIDMutex.RLock()
174	defer fake.findResourceCacheByIDMutex.RUnlock()
175	argsForCall := fake.findResourceCacheByIDArgsForCall[i]
176	return argsForCall.arg1
177}
178
179func (fake *FakeResourceCacheFactory) FindResourceCacheByIDReturns(result1 db.UsedResourceCache, result2 bool, result3 error) {
180	fake.findResourceCacheByIDMutex.Lock()
181	defer fake.findResourceCacheByIDMutex.Unlock()
182	fake.FindResourceCacheByIDStub = nil
183	fake.findResourceCacheByIDReturns = struct {
184		result1 db.UsedResourceCache
185		result2 bool
186		result3 error
187	}{result1, result2, result3}
188}
189
190func (fake *FakeResourceCacheFactory) FindResourceCacheByIDReturnsOnCall(i int, result1 db.UsedResourceCache, result2 bool, result3 error) {
191	fake.findResourceCacheByIDMutex.Lock()
192	defer fake.findResourceCacheByIDMutex.Unlock()
193	fake.FindResourceCacheByIDStub = nil
194	if fake.findResourceCacheByIDReturnsOnCall == nil {
195		fake.findResourceCacheByIDReturnsOnCall = make(map[int]struct {
196			result1 db.UsedResourceCache
197			result2 bool
198			result3 error
199		})
200	}
201	fake.findResourceCacheByIDReturnsOnCall[i] = struct {
202		result1 db.UsedResourceCache
203		result2 bool
204		result3 error
205	}{result1, result2, result3}
206}
207
208func (fake *FakeResourceCacheFactory) ResourceCacheMetadata(arg1 db.UsedResourceCache) (db.ResourceConfigMetadataFields, error) {
209	fake.resourceCacheMetadataMutex.Lock()
210	ret, specificReturn := fake.resourceCacheMetadataReturnsOnCall[len(fake.resourceCacheMetadataArgsForCall)]
211	fake.resourceCacheMetadataArgsForCall = append(fake.resourceCacheMetadataArgsForCall, struct {
212		arg1 db.UsedResourceCache
213	}{arg1})
214	fake.recordInvocation("ResourceCacheMetadata", []interface{}{arg1})
215	fake.resourceCacheMetadataMutex.Unlock()
216	if fake.ResourceCacheMetadataStub != nil {
217		return fake.ResourceCacheMetadataStub(arg1)
218	}
219	if specificReturn {
220		return ret.result1, ret.result2
221	}
222	fakeReturns := fake.resourceCacheMetadataReturns
223	return fakeReturns.result1, fakeReturns.result2
224}
225
226func (fake *FakeResourceCacheFactory) ResourceCacheMetadataCallCount() int {
227	fake.resourceCacheMetadataMutex.RLock()
228	defer fake.resourceCacheMetadataMutex.RUnlock()
229	return len(fake.resourceCacheMetadataArgsForCall)
230}
231
232func (fake *FakeResourceCacheFactory) ResourceCacheMetadataCalls(stub func(db.UsedResourceCache) (db.ResourceConfigMetadataFields, error)) {
233	fake.resourceCacheMetadataMutex.Lock()
234	defer fake.resourceCacheMetadataMutex.Unlock()
235	fake.ResourceCacheMetadataStub = stub
236}
237
238func (fake *FakeResourceCacheFactory) ResourceCacheMetadataArgsForCall(i int) db.UsedResourceCache {
239	fake.resourceCacheMetadataMutex.RLock()
240	defer fake.resourceCacheMetadataMutex.RUnlock()
241	argsForCall := fake.resourceCacheMetadataArgsForCall[i]
242	return argsForCall.arg1
243}
244
245func (fake *FakeResourceCacheFactory) ResourceCacheMetadataReturns(result1 db.ResourceConfigMetadataFields, result2 error) {
246	fake.resourceCacheMetadataMutex.Lock()
247	defer fake.resourceCacheMetadataMutex.Unlock()
248	fake.ResourceCacheMetadataStub = nil
249	fake.resourceCacheMetadataReturns = struct {
250		result1 db.ResourceConfigMetadataFields
251		result2 error
252	}{result1, result2}
253}
254
255func (fake *FakeResourceCacheFactory) ResourceCacheMetadataReturnsOnCall(i int, result1 db.ResourceConfigMetadataFields, result2 error) {
256	fake.resourceCacheMetadataMutex.Lock()
257	defer fake.resourceCacheMetadataMutex.Unlock()
258	fake.ResourceCacheMetadataStub = nil
259	if fake.resourceCacheMetadataReturnsOnCall == nil {
260		fake.resourceCacheMetadataReturnsOnCall = make(map[int]struct {
261			result1 db.ResourceConfigMetadataFields
262			result2 error
263		})
264	}
265	fake.resourceCacheMetadataReturnsOnCall[i] = struct {
266		result1 db.ResourceConfigMetadataFields
267		result2 error
268	}{result1, result2}
269}
270
271func (fake *FakeResourceCacheFactory) UpdateResourceCacheMetadata(arg1 db.UsedResourceCache, arg2 []atc.MetadataField) error {
272	var arg2Copy []atc.MetadataField
273	if arg2 != nil {
274		arg2Copy = make([]atc.MetadataField, len(arg2))
275		copy(arg2Copy, arg2)
276	}
277	fake.updateResourceCacheMetadataMutex.Lock()
278	ret, specificReturn := fake.updateResourceCacheMetadataReturnsOnCall[len(fake.updateResourceCacheMetadataArgsForCall)]
279	fake.updateResourceCacheMetadataArgsForCall = append(fake.updateResourceCacheMetadataArgsForCall, struct {
280		arg1 db.UsedResourceCache
281		arg2 []atc.MetadataField
282	}{arg1, arg2Copy})
283	fake.recordInvocation("UpdateResourceCacheMetadata", []interface{}{arg1, arg2Copy})
284	fake.updateResourceCacheMetadataMutex.Unlock()
285	if fake.UpdateResourceCacheMetadataStub != nil {
286		return fake.UpdateResourceCacheMetadataStub(arg1, arg2)
287	}
288	if specificReturn {
289		return ret.result1
290	}
291	fakeReturns := fake.updateResourceCacheMetadataReturns
292	return fakeReturns.result1
293}
294
295func (fake *FakeResourceCacheFactory) UpdateResourceCacheMetadataCallCount() int {
296	fake.updateResourceCacheMetadataMutex.RLock()
297	defer fake.updateResourceCacheMetadataMutex.RUnlock()
298	return len(fake.updateResourceCacheMetadataArgsForCall)
299}
300
301func (fake *FakeResourceCacheFactory) UpdateResourceCacheMetadataCalls(stub func(db.UsedResourceCache, []atc.MetadataField) error) {
302	fake.updateResourceCacheMetadataMutex.Lock()
303	defer fake.updateResourceCacheMetadataMutex.Unlock()
304	fake.UpdateResourceCacheMetadataStub = stub
305}
306
307func (fake *FakeResourceCacheFactory) UpdateResourceCacheMetadataArgsForCall(i int) (db.UsedResourceCache, []atc.MetadataField) {
308	fake.updateResourceCacheMetadataMutex.RLock()
309	defer fake.updateResourceCacheMetadataMutex.RUnlock()
310	argsForCall := fake.updateResourceCacheMetadataArgsForCall[i]
311	return argsForCall.arg1, argsForCall.arg2
312}
313
314func (fake *FakeResourceCacheFactory) UpdateResourceCacheMetadataReturns(result1 error) {
315	fake.updateResourceCacheMetadataMutex.Lock()
316	defer fake.updateResourceCacheMetadataMutex.Unlock()
317	fake.UpdateResourceCacheMetadataStub = nil
318	fake.updateResourceCacheMetadataReturns = struct {
319		result1 error
320	}{result1}
321}
322
323func (fake *FakeResourceCacheFactory) UpdateResourceCacheMetadataReturnsOnCall(i int, result1 error) {
324	fake.updateResourceCacheMetadataMutex.Lock()
325	defer fake.updateResourceCacheMetadataMutex.Unlock()
326	fake.UpdateResourceCacheMetadataStub = nil
327	if fake.updateResourceCacheMetadataReturnsOnCall == nil {
328		fake.updateResourceCacheMetadataReturnsOnCall = make(map[int]struct {
329			result1 error
330		})
331	}
332	fake.updateResourceCacheMetadataReturnsOnCall[i] = struct {
333		result1 error
334	}{result1}
335}
336
337func (fake *FakeResourceCacheFactory) Invocations() map[string][][]interface{} {
338	fake.invocationsMutex.RLock()
339	defer fake.invocationsMutex.RUnlock()
340	fake.findOrCreateResourceCacheMutex.RLock()
341	defer fake.findOrCreateResourceCacheMutex.RUnlock()
342	fake.findResourceCacheByIDMutex.RLock()
343	defer fake.findResourceCacheByIDMutex.RUnlock()
344	fake.resourceCacheMetadataMutex.RLock()
345	defer fake.resourceCacheMetadataMutex.RUnlock()
346	fake.updateResourceCacheMetadataMutex.RLock()
347	defer fake.updateResourceCacheMetadataMutex.RUnlock()
348	copiedInvocations := map[string][][]interface{}{}
349	for key, value := range fake.invocations {
350		copiedInvocations[key] = value
351	}
352	return copiedInvocations
353}
354
355func (fake *FakeResourceCacheFactory) recordInvocation(key string, args []interface{}) {
356	fake.invocationsMutex.Lock()
357	defer fake.invocationsMutex.Unlock()
358	if fake.invocations == nil {
359		fake.invocations = map[string][][]interface{}{}
360	}
361	if fake.invocations[key] == nil {
362		fake.invocations[key] = [][]interface{}{}
363	}
364	fake.invocations[key] = append(fake.invocations[key], args)
365}
366
367var _ db.ResourceCacheFactory = new(FakeResourceCacheFactory)
368