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