github.com/insolar/vanilla@v0.0.0-20201023172447-248fdf805322/cryptkit/signature_verifier_factory_mock.go (about)

     1  package cryptkit
     2  
     3  // Code generated by http://github.com/gojuno/minimock (dev). DO NOT EDIT.
     4  
     5  import (
     6  	"sync"
     7  	mm_atomic "sync/atomic"
     8  	mm_time "time"
     9  
    10  	"github.com/gojuno/minimock/v3"
    11  )
    12  
    13  // SignatureVerifierFactoryMock implements SignatureVerifierFactory
    14  type SignatureVerifierFactoryMock struct {
    15  	t minimock.Tester
    16  
    17  	funcCreateSignatureVerifierWithPKS          func(p1 PublicKeyStore) (s1 SignatureVerifier)
    18  	inspectFuncCreateSignatureVerifierWithPKS   func(p1 PublicKeyStore)
    19  	afterCreateSignatureVerifierWithPKSCounter  uint64
    20  	beforeCreateSignatureVerifierWithPKSCounter uint64
    21  	CreateSignatureVerifierWithPKSMock          mSignatureVerifierFactoryMockCreateSignatureVerifierWithPKS
    22  }
    23  
    24  // NewSignatureVerifierFactoryMock returns a mock for SignatureVerifierFactory
    25  func NewSignatureVerifierFactoryMock(t minimock.Tester) *SignatureVerifierFactoryMock {
    26  	m := &SignatureVerifierFactoryMock{t: t}
    27  	if controller, ok := t.(minimock.MockController); ok {
    28  		controller.RegisterMocker(m)
    29  	}
    30  
    31  	m.CreateSignatureVerifierWithPKSMock = mSignatureVerifierFactoryMockCreateSignatureVerifierWithPKS{mock: m}
    32  	m.CreateSignatureVerifierWithPKSMock.callArgs = []*SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSParams{}
    33  
    34  	return m
    35  }
    36  
    37  type mSignatureVerifierFactoryMockCreateSignatureVerifierWithPKS struct {
    38  	mock               *SignatureVerifierFactoryMock
    39  	defaultExpectation *SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSExpectation
    40  	expectations       []*SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSExpectation
    41  
    42  	callArgs []*SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSParams
    43  	mutex    sync.RWMutex
    44  }
    45  
    46  // SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSExpectation specifies expectation struct of the SignatureVerifierFactory.CreateSignatureVerifierWithPKS
    47  type SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSExpectation struct {
    48  	mock    *SignatureVerifierFactoryMock
    49  	params  *SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSParams
    50  	results *SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSResults
    51  	Counter uint64
    52  }
    53  
    54  // SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSParams contains parameters of the SignatureVerifierFactory.CreateSignatureVerifierWithPKS
    55  type SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSParams struct {
    56  	p1 PublicKeyStore
    57  }
    58  
    59  // SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSResults contains results of the SignatureVerifierFactory.CreateSignatureVerifierWithPKS
    60  type SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSResults struct {
    61  	s1 SignatureVerifier
    62  }
    63  
    64  // Expect sets up expected params for SignatureVerifierFactory.CreateSignatureVerifierWithPKS
    65  func (mmCreateSignatureVerifierWithPKS *mSignatureVerifierFactoryMockCreateSignatureVerifierWithPKS) Expect(p1 PublicKeyStore) *mSignatureVerifierFactoryMockCreateSignatureVerifierWithPKS {
    66  	if mmCreateSignatureVerifierWithPKS.mock.funcCreateSignatureVerifierWithPKS != nil {
    67  		mmCreateSignatureVerifierWithPKS.mock.t.Fatalf("SignatureVerifierFactoryMock.CreateSignatureVerifierWithPKS mock is already set by Set")
    68  	}
    69  
    70  	if mmCreateSignatureVerifierWithPKS.defaultExpectation == nil {
    71  		mmCreateSignatureVerifierWithPKS.defaultExpectation = &SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSExpectation{}
    72  	}
    73  
    74  	mmCreateSignatureVerifierWithPKS.defaultExpectation.params = &SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSParams{p1}
    75  	for _, e := range mmCreateSignatureVerifierWithPKS.expectations {
    76  		if minimock.Equal(e.params, mmCreateSignatureVerifierWithPKS.defaultExpectation.params) {
    77  			mmCreateSignatureVerifierWithPKS.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmCreateSignatureVerifierWithPKS.defaultExpectation.params)
    78  		}
    79  	}
    80  
    81  	return mmCreateSignatureVerifierWithPKS
    82  }
    83  
    84  // Inspect accepts an inspector function that has same arguments as the SignatureVerifierFactory.CreateSignatureVerifierWithPKS
    85  func (mmCreateSignatureVerifierWithPKS *mSignatureVerifierFactoryMockCreateSignatureVerifierWithPKS) Inspect(f func(p1 PublicKeyStore)) *mSignatureVerifierFactoryMockCreateSignatureVerifierWithPKS {
    86  	if mmCreateSignatureVerifierWithPKS.mock.inspectFuncCreateSignatureVerifierWithPKS != nil {
    87  		mmCreateSignatureVerifierWithPKS.mock.t.Fatalf("Inspect function is already set for SignatureVerifierFactoryMock.CreateSignatureVerifierWithPKS")
    88  	}
    89  
    90  	mmCreateSignatureVerifierWithPKS.mock.inspectFuncCreateSignatureVerifierWithPKS = f
    91  
    92  	return mmCreateSignatureVerifierWithPKS
    93  }
    94  
    95  // Return sets up results that will be returned by SignatureVerifierFactory.CreateSignatureVerifierWithPKS
    96  func (mmCreateSignatureVerifierWithPKS *mSignatureVerifierFactoryMockCreateSignatureVerifierWithPKS) Return(s1 SignatureVerifier) *SignatureVerifierFactoryMock {
    97  	if mmCreateSignatureVerifierWithPKS.mock.funcCreateSignatureVerifierWithPKS != nil {
    98  		mmCreateSignatureVerifierWithPKS.mock.t.Fatalf("SignatureVerifierFactoryMock.CreateSignatureVerifierWithPKS mock is already set by Set")
    99  	}
   100  
   101  	if mmCreateSignatureVerifierWithPKS.defaultExpectation == nil {
   102  		mmCreateSignatureVerifierWithPKS.defaultExpectation = &SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSExpectation{mock: mmCreateSignatureVerifierWithPKS.mock}
   103  	}
   104  	mmCreateSignatureVerifierWithPKS.defaultExpectation.results = &SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSResults{s1}
   105  	return mmCreateSignatureVerifierWithPKS.mock
   106  }
   107  
   108  //Set uses given function f to mock the SignatureVerifierFactory.CreateSignatureVerifierWithPKS method
   109  func (mmCreateSignatureVerifierWithPKS *mSignatureVerifierFactoryMockCreateSignatureVerifierWithPKS) Set(f func(p1 PublicKeyStore) (s1 SignatureVerifier)) *SignatureVerifierFactoryMock {
   110  	if mmCreateSignatureVerifierWithPKS.defaultExpectation != nil {
   111  		mmCreateSignatureVerifierWithPKS.mock.t.Fatalf("Default expectation is already set for the SignatureVerifierFactory.CreateSignatureVerifierWithPKS method")
   112  	}
   113  
   114  	if len(mmCreateSignatureVerifierWithPKS.expectations) > 0 {
   115  		mmCreateSignatureVerifierWithPKS.mock.t.Fatalf("Some expectations are already set for the SignatureVerifierFactory.CreateSignatureVerifierWithPKS method")
   116  	}
   117  
   118  	mmCreateSignatureVerifierWithPKS.mock.funcCreateSignatureVerifierWithPKS = f
   119  	return mmCreateSignatureVerifierWithPKS.mock
   120  }
   121  
   122  // When sets expectation for the SignatureVerifierFactory.CreateSignatureVerifierWithPKS which will trigger the result defined by the following
   123  // Then helper
   124  func (mmCreateSignatureVerifierWithPKS *mSignatureVerifierFactoryMockCreateSignatureVerifierWithPKS) When(p1 PublicKeyStore) *SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSExpectation {
   125  	if mmCreateSignatureVerifierWithPKS.mock.funcCreateSignatureVerifierWithPKS != nil {
   126  		mmCreateSignatureVerifierWithPKS.mock.t.Fatalf("SignatureVerifierFactoryMock.CreateSignatureVerifierWithPKS mock is already set by Set")
   127  	}
   128  
   129  	expectation := &SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSExpectation{
   130  		mock:   mmCreateSignatureVerifierWithPKS.mock,
   131  		params: &SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSParams{p1},
   132  	}
   133  	mmCreateSignatureVerifierWithPKS.expectations = append(mmCreateSignatureVerifierWithPKS.expectations, expectation)
   134  	return expectation
   135  }
   136  
   137  // Then sets up SignatureVerifierFactory.CreateSignatureVerifierWithPKS return parameters for the expectation previously defined by the When method
   138  func (e *SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSExpectation) Then(s1 SignatureVerifier) *SignatureVerifierFactoryMock {
   139  	e.results = &SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSResults{s1}
   140  	return e.mock
   141  }
   142  
   143  // CreateSignatureVerifierWithPKS implements SignatureVerifierFactory
   144  func (mmCreateSignatureVerifierWithPKS *SignatureVerifierFactoryMock) CreateSignatureVerifierWithPKS(p1 PublicKeyStore) (s1 SignatureVerifier) {
   145  	mm_atomic.AddUint64(&mmCreateSignatureVerifierWithPKS.beforeCreateSignatureVerifierWithPKSCounter, 1)
   146  	defer mm_atomic.AddUint64(&mmCreateSignatureVerifierWithPKS.afterCreateSignatureVerifierWithPKSCounter, 1)
   147  
   148  	if mmCreateSignatureVerifierWithPKS.inspectFuncCreateSignatureVerifierWithPKS != nil {
   149  		mmCreateSignatureVerifierWithPKS.inspectFuncCreateSignatureVerifierWithPKS(p1)
   150  	}
   151  
   152  	mm_params := &SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSParams{p1}
   153  
   154  	// Record call args
   155  	mmCreateSignatureVerifierWithPKS.CreateSignatureVerifierWithPKSMock.mutex.Lock()
   156  	mmCreateSignatureVerifierWithPKS.CreateSignatureVerifierWithPKSMock.callArgs = append(mmCreateSignatureVerifierWithPKS.CreateSignatureVerifierWithPKSMock.callArgs, mm_params)
   157  	mmCreateSignatureVerifierWithPKS.CreateSignatureVerifierWithPKSMock.mutex.Unlock()
   158  
   159  	for _, e := range mmCreateSignatureVerifierWithPKS.CreateSignatureVerifierWithPKSMock.expectations {
   160  		if minimock.Equal(e.params, mm_params) {
   161  			mm_atomic.AddUint64(&e.Counter, 1)
   162  			return e.results.s1
   163  		}
   164  	}
   165  
   166  	if mmCreateSignatureVerifierWithPKS.CreateSignatureVerifierWithPKSMock.defaultExpectation != nil {
   167  		mm_atomic.AddUint64(&mmCreateSignatureVerifierWithPKS.CreateSignatureVerifierWithPKSMock.defaultExpectation.Counter, 1)
   168  		mm_want := mmCreateSignatureVerifierWithPKS.CreateSignatureVerifierWithPKSMock.defaultExpectation.params
   169  		mm_got := SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSParams{p1}
   170  		if mm_want != nil && !minimock.Equal(*mm_want, mm_got) {
   171  			mmCreateSignatureVerifierWithPKS.t.Errorf("SignatureVerifierFactoryMock.CreateSignatureVerifierWithPKS got unexpected parameters, want: %#v, got: %#v%s\n", *mm_want, mm_got, minimock.Diff(*mm_want, mm_got))
   172  		}
   173  
   174  		mm_results := mmCreateSignatureVerifierWithPKS.CreateSignatureVerifierWithPKSMock.defaultExpectation.results
   175  		if mm_results == nil {
   176  			mmCreateSignatureVerifierWithPKS.t.Fatal("No results are set for the SignatureVerifierFactoryMock.CreateSignatureVerifierWithPKS")
   177  		}
   178  		return (*mm_results).s1
   179  	}
   180  	if mmCreateSignatureVerifierWithPKS.funcCreateSignatureVerifierWithPKS != nil {
   181  		return mmCreateSignatureVerifierWithPKS.funcCreateSignatureVerifierWithPKS(p1)
   182  	}
   183  	mmCreateSignatureVerifierWithPKS.t.Fatalf("Unexpected call to SignatureVerifierFactoryMock.CreateSignatureVerifierWithPKS. %v", p1)
   184  	return
   185  }
   186  
   187  // CreateSignatureVerifierWithPKSAfterCounter returns a count of finished SignatureVerifierFactoryMock.CreateSignatureVerifierWithPKS invocations
   188  func (mmCreateSignatureVerifierWithPKS *SignatureVerifierFactoryMock) CreateSignatureVerifierWithPKSAfterCounter() uint64 {
   189  	return mm_atomic.LoadUint64(&mmCreateSignatureVerifierWithPKS.afterCreateSignatureVerifierWithPKSCounter)
   190  }
   191  
   192  // CreateSignatureVerifierWithPKSBeforeCounter returns a count of SignatureVerifierFactoryMock.CreateSignatureVerifierWithPKS invocations
   193  func (mmCreateSignatureVerifierWithPKS *SignatureVerifierFactoryMock) CreateSignatureVerifierWithPKSBeforeCounter() uint64 {
   194  	return mm_atomic.LoadUint64(&mmCreateSignatureVerifierWithPKS.beforeCreateSignatureVerifierWithPKSCounter)
   195  }
   196  
   197  // Calls returns a list of arguments used in each call to SignatureVerifierFactoryMock.CreateSignatureVerifierWithPKS.
   198  // The list is in the same order as the calls were made (i.e. recent calls have a higher index)
   199  func (mmCreateSignatureVerifierWithPKS *mSignatureVerifierFactoryMockCreateSignatureVerifierWithPKS) Calls() []*SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSParams {
   200  	mmCreateSignatureVerifierWithPKS.mutex.RLock()
   201  
   202  	argCopy := make([]*SignatureVerifierFactoryMockCreateSignatureVerifierWithPKSParams, len(mmCreateSignatureVerifierWithPKS.callArgs))
   203  	copy(argCopy, mmCreateSignatureVerifierWithPKS.callArgs)
   204  
   205  	mmCreateSignatureVerifierWithPKS.mutex.RUnlock()
   206  
   207  	return argCopy
   208  }
   209  
   210  // MinimockCreateSignatureVerifierWithPKSDone returns true if the count of the CreateSignatureVerifierWithPKS invocations corresponds
   211  // the number of defined expectations
   212  func (m *SignatureVerifierFactoryMock) MinimockCreateSignatureVerifierWithPKSDone() bool {
   213  	for _, e := range m.CreateSignatureVerifierWithPKSMock.expectations {
   214  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   215  			return false
   216  		}
   217  	}
   218  
   219  	// if default expectation was set then invocations count should be greater than zero
   220  	if m.CreateSignatureVerifierWithPKSMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterCreateSignatureVerifierWithPKSCounter) < 1 {
   221  		return false
   222  	}
   223  	// if func was set then invocations count should be greater than zero
   224  	if m.funcCreateSignatureVerifierWithPKS != nil && mm_atomic.LoadUint64(&m.afterCreateSignatureVerifierWithPKSCounter) < 1 {
   225  		return false
   226  	}
   227  	return true
   228  }
   229  
   230  // MinimockCreateSignatureVerifierWithPKSInspect logs each unmet expectation
   231  func (m *SignatureVerifierFactoryMock) MinimockCreateSignatureVerifierWithPKSInspect() {
   232  	for _, e := range m.CreateSignatureVerifierWithPKSMock.expectations {
   233  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   234  			m.t.Errorf("Expected call to SignatureVerifierFactoryMock.CreateSignatureVerifierWithPKS with params: %#v", *e.params)
   235  		}
   236  	}
   237  
   238  	// if default expectation was set then invocations count should be greater than zero
   239  	if m.CreateSignatureVerifierWithPKSMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterCreateSignatureVerifierWithPKSCounter) < 1 {
   240  		if m.CreateSignatureVerifierWithPKSMock.defaultExpectation.params == nil {
   241  			m.t.Error("Expected call to SignatureVerifierFactoryMock.CreateSignatureVerifierWithPKS")
   242  		} else {
   243  			m.t.Errorf("Expected call to SignatureVerifierFactoryMock.CreateSignatureVerifierWithPKS with params: %#v", *m.CreateSignatureVerifierWithPKSMock.defaultExpectation.params)
   244  		}
   245  	}
   246  	// if func was set then invocations count should be greater than zero
   247  	if m.funcCreateSignatureVerifierWithPKS != nil && mm_atomic.LoadUint64(&m.afterCreateSignatureVerifierWithPKSCounter) < 1 {
   248  		m.t.Error("Expected call to SignatureVerifierFactoryMock.CreateSignatureVerifierWithPKS")
   249  	}
   250  }
   251  
   252  // MinimockFinish checks that all mocked methods have been called the expected number of times
   253  func (m *SignatureVerifierFactoryMock) MinimockFinish() {
   254  	if !m.minimockDone() {
   255  		m.MinimockCreateSignatureVerifierWithPKSInspect()
   256  		m.t.FailNow()
   257  	}
   258  }
   259  
   260  // MinimockWait waits for all mocked methods to be called the expected number of times
   261  func (m *SignatureVerifierFactoryMock) MinimockWait(timeout mm_time.Duration) {
   262  	timeoutCh := mm_time.After(timeout)
   263  	for {
   264  		if m.minimockDone() {
   265  			return
   266  		}
   267  		select {
   268  		case <-timeoutCh:
   269  			m.MinimockFinish()
   270  			return
   271  		case <-mm_time.After(10 * mm_time.Millisecond):
   272  		}
   273  	}
   274  }
   275  
   276  func (m *SignatureVerifierFactoryMock) minimockDone() bool {
   277  	done := true
   278  	return done &&
   279  		m.MinimockCreateSignatureVerifierWithPKSDone()
   280  }