1// Code generated by counterfeiter. DO NOT EDIT.
2package resourcefakes
3
4import (
5	"sync"
6
7	"github.com/cloudfoundry/bosh-cli/release/resource"
8)
9
10type FakeArchiveIndex struct {
11	FindStub        func(name, fingerprint string) (string, string, error)
12	findMutex       sync.RWMutex
13	findArgsForCall []struct {
14		name        string
15		fingerprint string
16	}
17	findReturns struct {
18		result1 string
19		result2 string
20		result3 error
21	}
22	findReturnsOnCall map[int]struct {
23		result1 string
24		result2 string
25		result3 error
26	}
27	AddStub        func(name, fingerprint, path, sha1 string) (string, string, error)
28	addMutex       sync.RWMutex
29	addArgsForCall []struct {
30		name        string
31		fingerprint string
32		path        string
33		sha1        string
34	}
35	addReturns struct {
36		result1 string
37		result2 string
38		result3 error
39	}
40	addReturnsOnCall map[int]struct {
41		result1 string
42		result2 string
43		result3 error
44	}
45	invocations      map[string][][]interface{}
46	invocationsMutex sync.RWMutex
47}
48
49func (fake *FakeArchiveIndex) Find(name string, fingerprint string) (string, string, error) {
50	fake.findMutex.Lock()
51	ret, specificReturn := fake.findReturnsOnCall[len(fake.findArgsForCall)]
52	fake.findArgsForCall = append(fake.findArgsForCall, struct {
53		name        string
54		fingerprint string
55	}{name, fingerprint})
56	fake.recordInvocation("Find", []interface{}{name, fingerprint})
57	fake.findMutex.Unlock()
58	if fake.FindStub != nil {
59		return fake.FindStub(name, fingerprint)
60	}
61	if specificReturn {
62		return ret.result1, ret.result2, ret.result3
63	}
64	return fake.findReturns.result1, fake.findReturns.result2, fake.findReturns.result3
65}
66
67func (fake *FakeArchiveIndex) FindCallCount() int {
68	fake.findMutex.RLock()
69	defer fake.findMutex.RUnlock()
70	return len(fake.findArgsForCall)
71}
72
73func (fake *FakeArchiveIndex) FindArgsForCall(i int) (string, string) {
74	fake.findMutex.RLock()
75	defer fake.findMutex.RUnlock()
76	return fake.findArgsForCall[i].name, fake.findArgsForCall[i].fingerprint
77}
78
79func (fake *FakeArchiveIndex) FindReturns(result1 string, result2 string, result3 error) {
80	fake.FindStub = nil
81	fake.findReturns = struct {
82		result1 string
83		result2 string
84		result3 error
85	}{result1, result2, result3}
86}
87
88func (fake *FakeArchiveIndex) FindReturnsOnCall(i int, result1 string, result2 string, result3 error) {
89	fake.FindStub = nil
90	if fake.findReturnsOnCall == nil {
91		fake.findReturnsOnCall = make(map[int]struct {
92			result1 string
93			result2 string
94			result3 error
95		})
96	}
97	fake.findReturnsOnCall[i] = struct {
98		result1 string
99		result2 string
100		result3 error
101	}{result1, result2, result3}
102}
103
104func (fake *FakeArchiveIndex) Add(name string, fingerprint string, path string, sha1 string) (string, string, error) {
105	fake.addMutex.Lock()
106	ret, specificReturn := fake.addReturnsOnCall[len(fake.addArgsForCall)]
107	fake.addArgsForCall = append(fake.addArgsForCall, struct {
108		name        string
109		fingerprint string
110		path        string
111		sha1        string
112	}{name, fingerprint, path, sha1})
113	fake.recordInvocation("Add", []interface{}{name, fingerprint, path, sha1})
114	fake.addMutex.Unlock()
115	if fake.AddStub != nil {
116		return fake.AddStub(name, fingerprint, path, sha1)
117	}
118	if specificReturn {
119		return ret.result1, ret.result2, ret.result3
120	}
121	return fake.addReturns.result1, fake.addReturns.result2, fake.addReturns.result3
122}
123
124func (fake *FakeArchiveIndex) AddCallCount() int {
125	fake.addMutex.RLock()
126	defer fake.addMutex.RUnlock()
127	return len(fake.addArgsForCall)
128}
129
130func (fake *FakeArchiveIndex) AddArgsForCall(i int) (string, string, string, string) {
131	fake.addMutex.RLock()
132	defer fake.addMutex.RUnlock()
133	return fake.addArgsForCall[i].name, fake.addArgsForCall[i].fingerprint, fake.addArgsForCall[i].path, fake.addArgsForCall[i].sha1
134}
135
136func (fake *FakeArchiveIndex) AddReturns(result1 string, result2 string, result3 error) {
137	fake.AddStub = nil
138	fake.addReturns = struct {
139		result1 string
140		result2 string
141		result3 error
142	}{result1, result2, result3}
143}
144
145func (fake *FakeArchiveIndex) AddReturnsOnCall(i int, result1 string, result2 string, result3 error) {
146	fake.AddStub = nil
147	if fake.addReturnsOnCall == nil {
148		fake.addReturnsOnCall = make(map[int]struct {
149			result1 string
150			result2 string
151			result3 error
152		})
153	}
154	fake.addReturnsOnCall[i] = struct {
155		result1 string
156		result2 string
157		result3 error
158	}{result1, result2, result3}
159}
160
161func (fake *FakeArchiveIndex) Invocations() map[string][][]interface{} {
162	fake.invocationsMutex.RLock()
163	defer fake.invocationsMutex.RUnlock()
164	fake.findMutex.RLock()
165	defer fake.findMutex.RUnlock()
166	fake.addMutex.RLock()
167	defer fake.addMutex.RUnlock()
168	copiedInvocations := map[string][][]interface{}{}
169	for key, value := range fake.invocations {
170		copiedInvocations[key] = value
171	}
172	return copiedInvocations
173}
174
175func (fake *FakeArchiveIndex) recordInvocation(key string, args []interface{}) {
176	fake.invocationsMutex.Lock()
177	defer fake.invocationsMutex.Unlock()
178	if fake.invocations == nil {
179		fake.invocations = map[string][][]interface{}{}
180	}
181	if fake.invocations[key] == nil {
182		fake.invocations[key] = [][]interface{}{}
183	}
184	fake.invocations[key] = append(fake.invocations[key], args)
185}
186
187var _ resource.ArchiveIndex = new(FakeArchiveIndex)
188