github.com/pivotal-cf/go-pivnet/v6@v6.0.2/download/fakes/download_link_fetcher.go (about) 1 // This file was generated by counterfeiter 2 package fakes 3 4 import "sync" 5 6 type DownloadLinkFetcher struct { 7 NewDownloadLinkStub func() (string, error) 8 newDownloadLinkMutex sync.RWMutex 9 newDownloadLinkArgsForCall []struct{} 10 newDownloadLinkReturns struct { 11 result1 string 12 result2 error 13 } 14 invocations map[string][][]interface{} 15 invocationsMutex sync.RWMutex 16 } 17 18 func (fake *DownloadLinkFetcher) NewDownloadLink() (string, error) { 19 fake.newDownloadLinkMutex.Lock() 20 fake.newDownloadLinkArgsForCall = append(fake.newDownloadLinkArgsForCall, struct{}{}) 21 fake.recordInvocation("NewDownloadLink", []interface{}{}) 22 fake.newDownloadLinkMutex.Unlock() 23 if fake.NewDownloadLinkStub != nil { 24 return fake.NewDownloadLinkStub() 25 } 26 return fake.newDownloadLinkReturns.result1, fake.newDownloadLinkReturns.result2 27 } 28 29 func (fake *DownloadLinkFetcher) NewDownloadLinkCallCount() int { 30 fake.newDownloadLinkMutex.RLock() 31 defer fake.newDownloadLinkMutex.RUnlock() 32 return len(fake.newDownloadLinkArgsForCall) 33 } 34 35 func (fake *DownloadLinkFetcher) NewDownloadLinkReturns(result1 string, result2 error) { 36 fake.NewDownloadLinkStub = nil 37 fake.newDownloadLinkReturns = struct { 38 result1 string 39 result2 error 40 }{result1, result2} 41 } 42 43 func (fake *DownloadLinkFetcher) Invocations() map[string][][]interface{} { 44 fake.invocationsMutex.RLock() 45 defer fake.invocationsMutex.RUnlock() 46 fake.newDownloadLinkMutex.RLock() 47 defer fake.newDownloadLinkMutex.RUnlock() 48 return fake.invocations 49 } 50 51 func (fake *DownloadLinkFetcher) recordInvocation(key string, args []interface{}) { 52 fake.invocationsMutex.Lock() 53 defer fake.invocationsMutex.Unlock() 54 if fake.invocations == nil { 55 fake.invocations = map[string][][]interface{}{} 56 } 57 if fake.invocations[key] == nil { 58 fake.invocations[key] = [][]interface{}{} 59 } 60 fake.invocations[key] = append(fake.invocations[key], args) 61 }