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  }