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

     1  package cryptkit
     2  
     3  // Code generated by http://github.com/gojuno/minimock (dev). DO NOT EDIT.
     4  
     5  import (
     6  	mm_atomic "sync/atomic"
     7  	mm_time "time"
     8  
     9  	"github.com/gojuno/minimock/v3"
    10  )
    11  
    12  // PublicKeyStoreMock implements PublicKeyStore
    13  type PublicKeyStoreMock struct {
    14  	t minimock.Tester
    15  
    16  	funcPublicKeyStore          func()
    17  	inspectFuncPublicKeyStore   func()
    18  	afterPublicKeyStoreCounter  uint64
    19  	beforePublicKeyStoreCounter uint64
    20  	PublicKeyStoreMock          mPublicKeyStoreMockPublicKeyStore
    21  }
    22  
    23  // NewPublicKeyStoreMock returns a mock for PublicKeyStore
    24  func NewPublicKeyStoreMock(t minimock.Tester) *PublicKeyStoreMock {
    25  	m := &PublicKeyStoreMock{t: t}
    26  	if controller, ok := t.(minimock.MockController); ok {
    27  		controller.RegisterMocker(m)
    28  	}
    29  
    30  	m.PublicKeyStoreMock = mPublicKeyStoreMockPublicKeyStore{mock: m}
    31  
    32  	return m
    33  }
    34  
    35  type mPublicKeyStoreMockPublicKeyStore struct {
    36  	mock               *PublicKeyStoreMock
    37  	defaultExpectation *PublicKeyStoreMockPublicKeyStoreExpectation
    38  	expectations       []*PublicKeyStoreMockPublicKeyStoreExpectation
    39  }
    40  
    41  // PublicKeyStoreMockPublicKeyStoreExpectation specifies expectation struct of the PublicKeyStore.PublicKeyStore
    42  type PublicKeyStoreMockPublicKeyStoreExpectation struct {
    43  	mock *PublicKeyStoreMock
    44  
    45  	Counter uint64
    46  }
    47  
    48  // Expect sets up expected params for PublicKeyStore.PublicKeyStore
    49  func (mmPublicKeyStore *mPublicKeyStoreMockPublicKeyStore) Expect() *mPublicKeyStoreMockPublicKeyStore {
    50  	if mmPublicKeyStore.mock.funcPublicKeyStore != nil {
    51  		mmPublicKeyStore.mock.t.Fatalf("PublicKeyStoreMock.PublicKeyStore mock is already set by Set")
    52  	}
    53  
    54  	if mmPublicKeyStore.defaultExpectation == nil {
    55  		mmPublicKeyStore.defaultExpectation = &PublicKeyStoreMockPublicKeyStoreExpectation{}
    56  	}
    57  
    58  	return mmPublicKeyStore
    59  }
    60  
    61  // Inspect accepts an inspector function that has same arguments as the PublicKeyStore.PublicKeyStore
    62  func (mmPublicKeyStore *mPublicKeyStoreMockPublicKeyStore) Inspect(f func()) *mPublicKeyStoreMockPublicKeyStore {
    63  	if mmPublicKeyStore.mock.inspectFuncPublicKeyStore != nil {
    64  		mmPublicKeyStore.mock.t.Fatalf("Inspect function is already set for PublicKeyStoreMock.PublicKeyStore")
    65  	}
    66  
    67  	mmPublicKeyStore.mock.inspectFuncPublicKeyStore = f
    68  
    69  	return mmPublicKeyStore
    70  }
    71  
    72  // Return sets up results that will be returned by PublicKeyStore.PublicKeyStore
    73  func (mmPublicKeyStore *mPublicKeyStoreMockPublicKeyStore) Return() *PublicKeyStoreMock {
    74  	if mmPublicKeyStore.mock.funcPublicKeyStore != nil {
    75  		mmPublicKeyStore.mock.t.Fatalf("PublicKeyStoreMock.PublicKeyStore mock is already set by Set")
    76  	}
    77  
    78  	if mmPublicKeyStore.defaultExpectation == nil {
    79  		mmPublicKeyStore.defaultExpectation = &PublicKeyStoreMockPublicKeyStoreExpectation{mock: mmPublicKeyStore.mock}
    80  	}
    81  
    82  	return mmPublicKeyStore.mock
    83  }
    84  
    85  //Set uses given function f to mock the PublicKeyStore.PublicKeyStore method
    86  func (mmPublicKeyStore *mPublicKeyStoreMockPublicKeyStore) Set(f func()) *PublicKeyStoreMock {
    87  	if mmPublicKeyStore.defaultExpectation != nil {
    88  		mmPublicKeyStore.mock.t.Fatalf("Default expectation is already set for the PublicKeyStore.PublicKeyStore method")
    89  	}
    90  
    91  	if len(mmPublicKeyStore.expectations) > 0 {
    92  		mmPublicKeyStore.mock.t.Fatalf("Some expectations are already set for the PublicKeyStore.PublicKeyStore method")
    93  	}
    94  
    95  	mmPublicKeyStore.mock.funcPublicKeyStore = f
    96  	return mmPublicKeyStore.mock
    97  }
    98  
    99  // PublicKeyStore implements PublicKeyStore
   100  func (mmPublicKeyStore *PublicKeyStoreMock) PublicKeyStore() {
   101  	mm_atomic.AddUint64(&mmPublicKeyStore.beforePublicKeyStoreCounter, 1)
   102  	defer mm_atomic.AddUint64(&mmPublicKeyStore.afterPublicKeyStoreCounter, 1)
   103  
   104  	if mmPublicKeyStore.inspectFuncPublicKeyStore != nil {
   105  		mmPublicKeyStore.inspectFuncPublicKeyStore()
   106  	}
   107  
   108  	if mmPublicKeyStore.PublicKeyStoreMock.defaultExpectation != nil {
   109  		mm_atomic.AddUint64(&mmPublicKeyStore.PublicKeyStoreMock.defaultExpectation.Counter, 1)
   110  
   111  		return
   112  
   113  	}
   114  	if mmPublicKeyStore.funcPublicKeyStore != nil {
   115  		mmPublicKeyStore.funcPublicKeyStore()
   116  		return
   117  	}
   118  	mmPublicKeyStore.t.Fatalf("Unexpected call to PublicKeyStoreMock.PublicKeyStore.")
   119  
   120  }
   121  
   122  // PublicKeyStoreAfterCounter returns a count of finished PublicKeyStoreMock.PublicKeyStore invocations
   123  func (mmPublicKeyStore *PublicKeyStoreMock) PublicKeyStoreAfterCounter() uint64 {
   124  	return mm_atomic.LoadUint64(&mmPublicKeyStore.afterPublicKeyStoreCounter)
   125  }
   126  
   127  // PublicKeyStoreBeforeCounter returns a count of PublicKeyStoreMock.PublicKeyStore invocations
   128  func (mmPublicKeyStore *PublicKeyStoreMock) PublicKeyStoreBeforeCounter() uint64 {
   129  	return mm_atomic.LoadUint64(&mmPublicKeyStore.beforePublicKeyStoreCounter)
   130  }
   131  
   132  // MinimockPublicKeyStoreDone returns true if the count of the PublicKeyStore invocations corresponds
   133  // the number of defined expectations
   134  func (m *PublicKeyStoreMock) MinimockPublicKeyStoreDone() bool {
   135  	for _, e := range m.PublicKeyStoreMock.expectations {
   136  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   137  			return false
   138  		}
   139  	}
   140  
   141  	// if default expectation was set then invocations count should be greater than zero
   142  	if m.PublicKeyStoreMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterPublicKeyStoreCounter) < 1 {
   143  		return false
   144  	}
   145  	// if func was set then invocations count should be greater than zero
   146  	if m.funcPublicKeyStore != nil && mm_atomic.LoadUint64(&m.afterPublicKeyStoreCounter) < 1 {
   147  		return false
   148  	}
   149  	return true
   150  }
   151  
   152  // MinimockPublicKeyStoreInspect logs each unmet expectation
   153  func (m *PublicKeyStoreMock) MinimockPublicKeyStoreInspect() {
   154  	for _, e := range m.PublicKeyStoreMock.expectations {
   155  		if mm_atomic.LoadUint64(&e.Counter) < 1 {
   156  			m.t.Error("Expected call to PublicKeyStoreMock.PublicKeyStore")
   157  		}
   158  	}
   159  
   160  	// if default expectation was set then invocations count should be greater than zero
   161  	if m.PublicKeyStoreMock.defaultExpectation != nil && mm_atomic.LoadUint64(&m.afterPublicKeyStoreCounter) < 1 {
   162  		m.t.Error("Expected call to PublicKeyStoreMock.PublicKeyStore")
   163  	}
   164  	// if func was set then invocations count should be greater than zero
   165  	if m.funcPublicKeyStore != nil && mm_atomic.LoadUint64(&m.afterPublicKeyStoreCounter) < 1 {
   166  		m.t.Error("Expected call to PublicKeyStoreMock.PublicKeyStore")
   167  	}
   168  }
   169  
   170  // MinimockFinish checks that all mocked methods have been called the expected number of times
   171  func (m *PublicKeyStoreMock) MinimockFinish() {
   172  	if !m.minimockDone() {
   173  		m.MinimockPublicKeyStoreInspect()
   174  		m.t.FailNow()
   175  	}
   176  }
   177  
   178  // MinimockWait waits for all mocked methods to be called the expected number of times
   179  func (m *PublicKeyStoreMock) MinimockWait(timeout mm_time.Duration) {
   180  	timeoutCh := mm_time.After(timeout)
   181  	for {
   182  		if m.minimockDone() {
   183  			return
   184  		}
   185  		select {
   186  		case <-timeoutCh:
   187  			m.MinimockFinish()
   188  			return
   189  		case <-mm_time.After(10 * mm_time.Millisecond):
   190  		}
   191  	}
   192  }
   193  
   194  func (m *PublicKeyStoreMock) minimockDone() bool {
   195  	done := true
   196  	return done &&
   197  		m.MinimockPublicKeyStoreDone()
   198  }