1// Code generated by counterfeiter. DO NOT EDIT.
2package varsfakes
3
4import (
5	"sync"
6
7	"github.com/concourse/concourse/vars"
8)
9
10type FakeVariables struct {
11	GetStub        func(vars.VariableDefinition) (interface{}, bool, error)
12	getMutex       sync.RWMutex
13	getArgsForCall []struct {
14		arg1 vars.VariableDefinition
15	}
16	getReturns struct {
17		result1 interface{}
18		result2 bool
19		result3 error
20	}
21	getReturnsOnCall map[int]struct {
22		result1 interface{}
23		result2 bool
24		result3 error
25	}
26	ListStub        func() ([]vars.VariableDefinition, error)
27	listMutex       sync.RWMutex
28	listArgsForCall []struct {
29	}
30	listReturns struct {
31		result1 []vars.VariableDefinition
32		result2 error
33	}
34	listReturnsOnCall map[int]struct {
35		result1 []vars.VariableDefinition
36		result2 error
37	}
38	invocations      map[string][][]interface{}
39	invocationsMutex sync.RWMutex
40}
41
42func (fake *FakeVariables) Get(arg1 vars.VariableDefinition) (interface{}, bool, error) {
43	fake.getMutex.Lock()
44	ret, specificReturn := fake.getReturnsOnCall[len(fake.getArgsForCall)]
45	fake.getArgsForCall = append(fake.getArgsForCall, struct {
46		arg1 vars.VariableDefinition
47	}{arg1})
48	fake.recordInvocation("Get", []interface{}{arg1})
49	fake.getMutex.Unlock()
50	if fake.GetStub != nil {
51		return fake.GetStub(arg1)
52	}
53	if specificReturn {
54		return ret.result1, ret.result2, ret.result3
55	}
56	fakeReturns := fake.getReturns
57	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
58}
59
60func (fake *FakeVariables) GetCallCount() int {
61	fake.getMutex.RLock()
62	defer fake.getMutex.RUnlock()
63	return len(fake.getArgsForCall)
64}
65
66func (fake *FakeVariables) GetCalls(stub func(vars.VariableDefinition) (interface{}, bool, error)) {
67	fake.getMutex.Lock()
68	defer fake.getMutex.Unlock()
69	fake.GetStub = stub
70}
71
72func (fake *FakeVariables) GetArgsForCall(i int) vars.VariableDefinition {
73	fake.getMutex.RLock()
74	defer fake.getMutex.RUnlock()
75	argsForCall := fake.getArgsForCall[i]
76	return argsForCall.arg1
77}
78
79func (fake *FakeVariables) GetReturns(result1 interface{}, result2 bool, result3 error) {
80	fake.getMutex.Lock()
81	defer fake.getMutex.Unlock()
82	fake.GetStub = nil
83	fake.getReturns = struct {
84		result1 interface{}
85		result2 bool
86		result3 error
87	}{result1, result2, result3}
88}
89
90func (fake *FakeVariables) GetReturnsOnCall(i int, result1 interface{}, result2 bool, result3 error) {
91	fake.getMutex.Lock()
92	defer fake.getMutex.Unlock()
93	fake.GetStub = nil
94	if fake.getReturnsOnCall == nil {
95		fake.getReturnsOnCall = make(map[int]struct {
96			result1 interface{}
97			result2 bool
98			result3 error
99		})
100	}
101	fake.getReturnsOnCall[i] = struct {
102		result1 interface{}
103		result2 bool
104		result3 error
105	}{result1, result2, result3}
106}
107
108func (fake *FakeVariables) List() ([]vars.VariableDefinition, error) {
109	fake.listMutex.Lock()
110	ret, specificReturn := fake.listReturnsOnCall[len(fake.listArgsForCall)]
111	fake.listArgsForCall = append(fake.listArgsForCall, struct {
112	}{})
113	fake.recordInvocation("List", []interface{}{})
114	fake.listMutex.Unlock()
115	if fake.ListStub != nil {
116		return fake.ListStub()
117	}
118	if specificReturn {
119		return ret.result1, ret.result2
120	}
121	fakeReturns := fake.listReturns
122	return fakeReturns.result1, fakeReturns.result2
123}
124
125func (fake *FakeVariables) ListCallCount() int {
126	fake.listMutex.RLock()
127	defer fake.listMutex.RUnlock()
128	return len(fake.listArgsForCall)
129}
130
131func (fake *FakeVariables) ListCalls(stub func() ([]vars.VariableDefinition, error)) {
132	fake.listMutex.Lock()
133	defer fake.listMutex.Unlock()
134	fake.ListStub = stub
135}
136
137func (fake *FakeVariables) ListReturns(result1 []vars.VariableDefinition, result2 error) {
138	fake.listMutex.Lock()
139	defer fake.listMutex.Unlock()
140	fake.ListStub = nil
141	fake.listReturns = struct {
142		result1 []vars.VariableDefinition
143		result2 error
144	}{result1, result2}
145}
146
147func (fake *FakeVariables) ListReturnsOnCall(i int, result1 []vars.VariableDefinition, result2 error) {
148	fake.listMutex.Lock()
149	defer fake.listMutex.Unlock()
150	fake.ListStub = nil
151	if fake.listReturnsOnCall == nil {
152		fake.listReturnsOnCall = make(map[int]struct {
153			result1 []vars.VariableDefinition
154			result2 error
155		})
156	}
157	fake.listReturnsOnCall[i] = struct {
158		result1 []vars.VariableDefinition
159		result2 error
160	}{result1, result2}
161}
162
163func (fake *FakeVariables) Invocations() map[string][][]interface{} {
164	fake.invocationsMutex.RLock()
165	defer fake.invocationsMutex.RUnlock()
166	fake.getMutex.RLock()
167	defer fake.getMutex.RUnlock()
168	fake.listMutex.RLock()
169	defer fake.listMutex.RUnlock()
170	copiedInvocations := map[string][][]interface{}{}
171	for key, value := range fake.invocations {
172		copiedInvocations[key] = value
173	}
174	return copiedInvocations
175}
176
177func (fake *FakeVariables) recordInvocation(key string, args []interface{}) {
178	fake.invocationsMutex.Lock()
179	defer fake.invocationsMutex.Unlock()
180	if fake.invocations == nil {
181		fake.invocations = map[string][][]interface{}{}
182	}
183	if fake.invocations[key] == nil {
184		fake.invocations[key] = [][]interface{}{}
185	}
186	fake.invocations[key] = append(fake.invocations[key], args)
187}
188
189var _ vars.Variables = new(FakeVariables)
190