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 }