github.com/paketo-buildpacks/packit@v1.3.2-0.20211206231111-86b75c657449/postal/fakes/mapping_resolver.go (about) 1 package fakes 2 3 import "sync" 4 5 type MappingResolver struct { 6 FindDependencyMappingCall struct { 7 mutex sync.Mutex 8 CallCount int 9 Receives struct { 10 SHA256 string 11 PlatformDir string 12 } 13 Returns struct { 14 String string 15 Error error 16 } 17 Stub func(string, string) (string, error) 18 } 19 } 20 21 func (f *MappingResolver) FindDependencyMapping(param1 string, param2 string) (string, error) { 22 f.FindDependencyMappingCall.mutex.Lock() 23 defer f.FindDependencyMappingCall.mutex.Unlock() 24 f.FindDependencyMappingCall.CallCount++ 25 f.FindDependencyMappingCall.Receives.SHA256 = param1 26 f.FindDependencyMappingCall.Receives.PlatformDir = param2 27 if f.FindDependencyMappingCall.Stub != nil { 28 return f.FindDependencyMappingCall.Stub(param1, param2) 29 } 30 return f.FindDependencyMappingCall.Returns.String, f.FindDependencyMappingCall.Returns.Error 31 }