// Code generated by http://github.com/gojuno/minimock (v3.4.7). DO NOT EDIT. package mocks //go:generate minimock -i git.techease.ru/Smart-search/smart-search-back/internal/repository.RequestRepository -o request_repository_mock.go -n RequestRepositoryMock -p mocks import ( "context" "sync" mm_atomic "sync/atomic" mm_time "time" "git.techease.ru/Smart-search/smart-search-back/internal/model" "github.com/gojuno/minimock/v3" "github.com/google/uuid" "github.com/jackc/pgx/v5" ) // RequestRepositoryMock implements mm_repository.RequestRepository type RequestRepositoryMock struct { t minimock.Tester finishOnce sync.Once funcCheckOwnership func(ctx context.Context, requestID uuid.UUID, userID int) (b1 bool, err error) funcCheckOwnershipOrigin string inspectFuncCheckOwnership func(ctx context.Context, requestID uuid.UUID, userID int) afterCheckOwnershipCounter uint64 beforeCheckOwnershipCounter uint64 CheckOwnershipMock mRequestRepositoryMockCheckOwnership funcCreate func(ctx context.Context, req *model.Request) (err error) funcCreateOrigin string inspectFuncCreate func(ctx context.Context, req *model.Request) afterCreateCounter uint64 beforeCreateCounter uint64 CreateMock mRequestRepositoryMockCreate funcGetByID func(ctx context.Context, id uuid.UUID) (rp1 *model.Request, err error) funcGetByIDOrigin string inspectFuncGetByID func(ctx context.Context, id uuid.UUID) afterGetByIDCounter uint64 beforeGetByIDCounter uint64 GetByIDMock mRequestRepositoryMockGetByID funcGetByUserID func(ctx context.Context, userID int) (rpa1 []*model.Request, err error) funcGetByUserIDOrigin string inspectFuncGetByUserID func(ctx context.Context, userID int) afterGetByUserIDCounter uint64 beforeGetByUserIDCounter uint64 GetByUserIDMock mRequestRepositoryMockGetByUserID funcGetDetailByID func(ctx context.Context, id uuid.UUID) (rp1 *model.RequestDetail, err error) funcGetDetailByIDOrigin string inspectFuncGetDetailByID func(ctx context.Context, id uuid.UUID) afterGetDetailByIDCounter uint64 beforeGetDetailByIDCounter uint64 GetDetailByIDMock mRequestRepositoryMockGetDetailByID funcGetUserStatistics func(ctx context.Context, userID int) (requestsCount int, suppliersCount int, createdTZ int, err error) funcGetUserStatisticsOrigin string inspectFuncGetUserStatistics func(ctx context.Context, userID int) afterGetUserStatisticsCounter uint64 beforeGetUserStatisticsCounter uint64 GetUserStatisticsMock mRequestRepositoryMockGetUserStatistics funcUpdateFinalTZ func(ctx context.Context, id uuid.UUID, finalTZ string) (err error) funcUpdateFinalTZOrigin string inspectFuncUpdateFinalTZ func(ctx context.Context, id uuid.UUID, finalTZ string) afterUpdateFinalTZCounter uint64 beforeUpdateFinalTZCounter uint64 UpdateFinalTZMock mRequestRepositoryMockUpdateFinalTZ funcUpdateWithTZ func(ctx context.Context, id uuid.UUID, tz string, generated bool) (err error) funcUpdateWithTZOrigin string inspectFuncUpdateWithTZ func(ctx context.Context, id uuid.UUID, tz string, generated bool) afterUpdateWithTZCounter uint64 beforeUpdateWithTZCounter uint64 UpdateWithTZMock mRequestRepositoryMockUpdateWithTZ funcUpdateWithTZTx func(ctx context.Context, tx pgx.Tx, id uuid.UUID, tz string, generated bool) (err error) funcUpdateWithTZTxOrigin string inspectFuncUpdateWithTZTx func(ctx context.Context, tx pgx.Tx, id uuid.UUID, tz string, generated bool) afterUpdateWithTZTxCounter uint64 beforeUpdateWithTZTxCounter uint64 UpdateWithTZTxMock mRequestRepositoryMockUpdateWithTZTx } // NewRequestRepositoryMock returns a mock for mm_repository.RequestRepository func NewRequestRepositoryMock(t minimock.Tester) *RequestRepositoryMock { m := &RequestRepositoryMock{t: t} if controller, ok := t.(minimock.MockController); ok { controller.RegisterMocker(m) } m.CheckOwnershipMock = mRequestRepositoryMockCheckOwnership{mock: m} m.CheckOwnershipMock.callArgs = []*RequestRepositoryMockCheckOwnershipParams{} m.CreateMock = mRequestRepositoryMockCreate{mock: m} m.CreateMock.callArgs = []*RequestRepositoryMockCreateParams{} m.GetByIDMock = mRequestRepositoryMockGetByID{mock: m} m.GetByIDMock.callArgs = []*RequestRepositoryMockGetByIDParams{} m.GetByUserIDMock = mRequestRepositoryMockGetByUserID{mock: m} m.GetByUserIDMock.callArgs = []*RequestRepositoryMockGetByUserIDParams{} m.GetDetailByIDMock = mRequestRepositoryMockGetDetailByID{mock: m} m.GetDetailByIDMock.callArgs = []*RequestRepositoryMockGetDetailByIDParams{} m.GetUserStatisticsMock = mRequestRepositoryMockGetUserStatistics{mock: m} m.GetUserStatisticsMock.callArgs = []*RequestRepositoryMockGetUserStatisticsParams{} m.UpdateFinalTZMock = mRequestRepositoryMockUpdateFinalTZ{mock: m} m.UpdateFinalTZMock.callArgs = []*RequestRepositoryMockUpdateFinalTZParams{} m.UpdateWithTZMock = mRequestRepositoryMockUpdateWithTZ{mock: m} m.UpdateWithTZMock.callArgs = []*RequestRepositoryMockUpdateWithTZParams{} m.UpdateWithTZTxMock = mRequestRepositoryMockUpdateWithTZTx{mock: m} m.UpdateWithTZTxMock.callArgs = []*RequestRepositoryMockUpdateWithTZTxParams{} t.Cleanup(m.MinimockFinish) return m } type mRequestRepositoryMockCheckOwnership struct { optional bool mock *RequestRepositoryMock defaultExpectation *RequestRepositoryMockCheckOwnershipExpectation expectations []*RequestRepositoryMockCheckOwnershipExpectation callArgs []*RequestRepositoryMockCheckOwnershipParams mutex sync.RWMutex expectedInvocations uint64 expectedInvocationsOrigin string } // RequestRepositoryMockCheckOwnershipExpectation specifies expectation struct of the RequestRepository.CheckOwnership type RequestRepositoryMockCheckOwnershipExpectation struct { mock *RequestRepositoryMock params *RequestRepositoryMockCheckOwnershipParams paramPtrs *RequestRepositoryMockCheckOwnershipParamPtrs expectationOrigins RequestRepositoryMockCheckOwnershipExpectationOrigins results *RequestRepositoryMockCheckOwnershipResults returnOrigin string Counter uint64 } // RequestRepositoryMockCheckOwnershipParams contains parameters of the RequestRepository.CheckOwnership type RequestRepositoryMockCheckOwnershipParams struct { ctx context.Context requestID uuid.UUID userID int } // RequestRepositoryMockCheckOwnershipParamPtrs contains pointers to parameters of the RequestRepository.CheckOwnership type RequestRepositoryMockCheckOwnershipParamPtrs struct { ctx *context.Context requestID *uuid.UUID userID *int } // RequestRepositoryMockCheckOwnershipResults contains results of the RequestRepository.CheckOwnership type RequestRepositoryMockCheckOwnershipResults struct { b1 bool err error } // RequestRepositoryMockCheckOwnershipOrigins contains origins of expectations of the RequestRepository.CheckOwnership type RequestRepositoryMockCheckOwnershipExpectationOrigins struct { origin string originCtx string originRequestID string originUserID string } // Marks this method to be optional. The default behavior of any method with Return() is '1 or more', meaning // the test will fail minimock's automatic final call check if the mocked method was not called at least once. // Optional() makes method check to work in '0 or more' mode. // It is NOT RECOMMENDED to use this option unless you really need it, as default behaviour helps to // catch the problems when the expected method call is totally skipped during test run. func (mmCheckOwnership *mRequestRepositoryMockCheckOwnership) Optional() *mRequestRepositoryMockCheckOwnership { mmCheckOwnership.optional = true return mmCheckOwnership } // Expect sets up expected params for RequestRepository.CheckOwnership func (mmCheckOwnership *mRequestRepositoryMockCheckOwnership) Expect(ctx context.Context, requestID uuid.UUID, userID int) *mRequestRepositoryMockCheckOwnership { if mmCheckOwnership.mock.funcCheckOwnership != nil { mmCheckOwnership.mock.t.Fatalf("RequestRepositoryMock.CheckOwnership mock is already set by Set") } if mmCheckOwnership.defaultExpectation == nil { mmCheckOwnership.defaultExpectation = &RequestRepositoryMockCheckOwnershipExpectation{} } if mmCheckOwnership.defaultExpectation.paramPtrs != nil { mmCheckOwnership.mock.t.Fatalf("RequestRepositoryMock.CheckOwnership mock is already set by ExpectParams functions") } mmCheckOwnership.defaultExpectation.params = &RequestRepositoryMockCheckOwnershipParams{ctx, requestID, userID} mmCheckOwnership.defaultExpectation.expectationOrigins.origin = minimock.CallerInfo(1) for _, e := range mmCheckOwnership.expectations { if minimock.Equal(e.params, mmCheckOwnership.defaultExpectation.params) { mmCheckOwnership.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmCheckOwnership.defaultExpectation.params) } } return mmCheckOwnership } // ExpectCtxParam1 sets up expected param ctx for RequestRepository.CheckOwnership func (mmCheckOwnership *mRequestRepositoryMockCheckOwnership) ExpectCtxParam1(ctx context.Context) *mRequestRepositoryMockCheckOwnership { if mmCheckOwnership.mock.funcCheckOwnership != nil { mmCheckOwnership.mock.t.Fatalf("RequestRepositoryMock.CheckOwnership mock is already set by Set") } if mmCheckOwnership.defaultExpectation == nil { mmCheckOwnership.defaultExpectation = &RequestRepositoryMockCheckOwnershipExpectation{} } if mmCheckOwnership.defaultExpectation.params != nil { mmCheckOwnership.mock.t.Fatalf("RequestRepositoryMock.CheckOwnership mock is already set by Expect") } if mmCheckOwnership.defaultExpectation.paramPtrs == nil { mmCheckOwnership.defaultExpectation.paramPtrs = &RequestRepositoryMockCheckOwnershipParamPtrs{} } mmCheckOwnership.defaultExpectation.paramPtrs.ctx = &ctx mmCheckOwnership.defaultExpectation.expectationOrigins.originCtx = minimock.CallerInfo(1) return mmCheckOwnership } // ExpectRequestIDParam2 sets up expected param requestID for RequestRepository.CheckOwnership func (mmCheckOwnership *mRequestRepositoryMockCheckOwnership) ExpectRequestIDParam2(requestID uuid.UUID) *mRequestRepositoryMockCheckOwnership { if mmCheckOwnership.mock.funcCheckOwnership != nil { mmCheckOwnership.mock.t.Fatalf("RequestRepositoryMock.CheckOwnership mock is already set by Set") } if mmCheckOwnership.defaultExpectation == nil { mmCheckOwnership.defaultExpectation = &RequestRepositoryMockCheckOwnershipExpectation{} } if mmCheckOwnership.defaultExpectation.params != nil { mmCheckOwnership.mock.t.Fatalf("RequestRepositoryMock.CheckOwnership mock is already set by Expect") } if mmCheckOwnership.defaultExpectation.paramPtrs == nil { mmCheckOwnership.defaultExpectation.paramPtrs = &RequestRepositoryMockCheckOwnershipParamPtrs{} } mmCheckOwnership.defaultExpectation.paramPtrs.requestID = &requestID mmCheckOwnership.defaultExpectation.expectationOrigins.originRequestID = minimock.CallerInfo(1) return mmCheckOwnership } // ExpectUserIDParam3 sets up expected param userID for RequestRepository.CheckOwnership func (mmCheckOwnership *mRequestRepositoryMockCheckOwnership) ExpectUserIDParam3(userID int) *mRequestRepositoryMockCheckOwnership { if mmCheckOwnership.mock.funcCheckOwnership != nil { mmCheckOwnership.mock.t.Fatalf("RequestRepositoryMock.CheckOwnership mock is already set by Set") } if mmCheckOwnership.defaultExpectation == nil { mmCheckOwnership.defaultExpectation = &RequestRepositoryMockCheckOwnershipExpectation{} } if mmCheckOwnership.defaultExpectation.params != nil { mmCheckOwnership.mock.t.Fatalf("RequestRepositoryMock.CheckOwnership mock is already set by Expect") } if mmCheckOwnership.defaultExpectation.paramPtrs == nil { mmCheckOwnership.defaultExpectation.paramPtrs = &RequestRepositoryMockCheckOwnershipParamPtrs{} } mmCheckOwnership.defaultExpectation.paramPtrs.userID = &userID mmCheckOwnership.defaultExpectation.expectationOrigins.originUserID = minimock.CallerInfo(1) return mmCheckOwnership } // Inspect accepts an inspector function that has same arguments as the RequestRepository.CheckOwnership func (mmCheckOwnership *mRequestRepositoryMockCheckOwnership) Inspect(f func(ctx context.Context, requestID uuid.UUID, userID int)) *mRequestRepositoryMockCheckOwnership { if mmCheckOwnership.mock.inspectFuncCheckOwnership != nil { mmCheckOwnership.mock.t.Fatalf("Inspect function is already set for RequestRepositoryMock.CheckOwnership") } mmCheckOwnership.mock.inspectFuncCheckOwnership = f return mmCheckOwnership } // Return sets up results that will be returned by RequestRepository.CheckOwnership func (mmCheckOwnership *mRequestRepositoryMockCheckOwnership) Return(b1 bool, err error) *RequestRepositoryMock { if mmCheckOwnership.mock.funcCheckOwnership != nil { mmCheckOwnership.mock.t.Fatalf("RequestRepositoryMock.CheckOwnership mock is already set by Set") } if mmCheckOwnership.defaultExpectation == nil { mmCheckOwnership.defaultExpectation = &RequestRepositoryMockCheckOwnershipExpectation{mock: mmCheckOwnership.mock} } mmCheckOwnership.defaultExpectation.results = &RequestRepositoryMockCheckOwnershipResults{b1, err} mmCheckOwnership.defaultExpectation.returnOrigin = minimock.CallerInfo(1) return mmCheckOwnership.mock } // Set uses given function f to mock the RequestRepository.CheckOwnership method func (mmCheckOwnership *mRequestRepositoryMockCheckOwnership) Set(f func(ctx context.Context, requestID uuid.UUID, userID int) (b1 bool, err error)) *RequestRepositoryMock { if mmCheckOwnership.defaultExpectation != nil { mmCheckOwnership.mock.t.Fatalf("Default expectation is already set for the RequestRepository.CheckOwnership method") } if len(mmCheckOwnership.expectations) > 0 { mmCheckOwnership.mock.t.Fatalf("Some expectations are already set for the RequestRepository.CheckOwnership method") } mmCheckOwnership.mock.funcCheckOwnership = f mmCheckOwnership.mock.funcCheckOwnershipOrigin = minimock.CallerInfo(1) return mmCheckOwnership.mock } // When sets expectation for the RequestRepository.CheckOwnership which will trigger the result defined by the following // Then helper func (mmCheckOwnership *mRequestRepositoryMockCheckOwnership) When(ctx context.Context, requestID uuid.UUID, userID int) *RequestRepositoryMockCheckOwnershipExpectation { if mmCheckOwnership.mock.funcCheckOwnership != nil { mmCheckOwnership.mock.t.Fatalf("RequestRepositoryMock.CheckOwnership mock is already set by Set") } expectation := &RequestRepositoryMockCheckOwnershipExpectation{ mock: mmCheckOwnership.mock, params: &RequestRepositoryMockCheckOwnershipParams{ctx, requestID, userID}, expectationOrigins: RequestRepositoryMockCheckOwnershipExpectationOrigins{origin: minimock.CallerInfo(1)}, } mmCheckOwnership.expectations = append(mmCheckOwnership.expectations, expectation) return expectation } // Then sets up RequestRepository.CheckOwnership return parameters for the expectation previously defined by the When method func (e *RequestRepositoryMockCheckOwnershipExpectation) Then(b1 bool, err error) *RequestRepositoryMock { e.results = &RequestRepositoryMockCheckOwnershipResults{b1, err} return e.mock } // Times sets number of times RequestRepository.CheckOwnership should be invoked func (mmCheckOwnership *mRequestRepositoryMockCheckOwnership) Times(n uint64) *mRequestRepositoryMockCheckOwnership { if n == 0 { mmCheckOwnership.mock.t.Fatalf("Times of RequestRepositoryMock.CheckOwnership mock can not be zero") } mm_atomic.StoreUint64(&mmCheckOwnership.expectedInvocations, n) mmCheckOwnership.expectedInvocationsOrigin = minimock.CallerInfo(1) return mmCheckOwnership } func (mmCheckOwnership *mRequestRepositoryMockCheckOwnership) invocationsDone() bool { if len(mmCheckOwnership.expectations) == 0 && mmCheckOwnership.defaultExpectation == nil && mmCheckOwnership.mock.funcCheckOwnership == nil { return true } totalInvocations := mm_atomic.LoadUint64(&mmCheckOwnership.mock.afterCheckOwnershipCounter) expectedInvocations := mm_atomic.LoadUint64(&mmCheckOwnership.expectedInvocations) return totalInvocations > 0 && (expectedInvocations == 0 || expectedInvocations == totalInvocations) } // CheckOwnership implements mm_repository.RequestRepository func (mmCheckOwnership *RequestRepositoryMock) CheckOwnership(ctx context.Context, requestID uuid.UUID, userID int) (b1 bool, err error) { mm_atomic.AddUint64(&mmCheckOwnership.beforeCheckOwnershipCounter, 1) defer mm_atomic.AddUint64(&mmCheckOwnership.afterCheckOwnershipCounter, 1) mmCheckOwnership.t.Helper() if mmCheckOwnership.inspectFuncCheckOwnership != nil { mmCheckOwnership.inspectFuncCheckOwnership(ctx, requestID, userID) } mm_params := RequestRepositoryMockCheckOwnershipParams{ctx, requestID, userID} // Record call args mmCheckOwnership.CheckOwnershipMock.mutex.Lock() mmCheckOwnership.CheckOwnershipMock.callArgs = append(mmCheckOwnership.CheckOwnershipMock.callArgs, &mm_params) mmCheckOwnership.CheckOwnershipMock.mutex.Unlock() for _, e := range mmCheckOwnership.CheckOwnershipMock.expectations { if minimock.Equal(*e.params, mm_params) { mm_atomic.AddUint64(&e.Counter, 1) return e.results.b1, e.results.err } } if mmCheckOwnership.CheckOwnershipMock.defaultExpectation != nil { mm_atomic.AddUint64(&mmCheckOwnership.CheckOwnershipMock.defaultExpectation.Counter, 1) mm_want := mmCheckOwnership.CheckOwnershipMock.defaultExpectation.params mm_want_ptrs := mmCheckOwnership.CheckOwnershipMock.defaultExpectation.paramPtrs mm_got := RequestRepositoryMockCheckOwnershipParams{ctx, requestID, userID} if mm_want_ptrs != nil { if mm_want_ptrs.ctx != nil && !minimock.Equal(*mm_want_ptrs.ctx, mm_got.ctx) { mmCheckOwnership.t.Errorf("RequestRepositoryMock.CheckOwnership got unexpected parameter ctx, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmCheckOwnership.CheckOwnershipMock.defaultExpectation.expectationOrigins.originCtx, *mm_want_ptrs.ctx, mm_got.ctx, minimock.Diff(*mm_want_ptrs.ctx, mm_got.ctx)) } if mm_want_ptrs.requestID != nil && !minimock.Equal(*mm_want_ptrs.requestID, mm_got.requestID) { mmCheckOwnership.t.Errorf("RequestRepositoryMock.CheckOwnership got unexpected parameter requestID, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmCheckOwnership.CheckOwnershipMock.defaultExpectation.expectationOrigins.originRequestID, *mm_want_ptrs.requestID, mm_got.requestID, minimock.Diff(*mm_want_ptrs.requestID, mm_got.requestID)) } if mm_want_ptrs.userID != nil && !minimock.Equal(*mm_want_ptrs.userID, mm_got.userID) { mmCheckOwnership.t.Errorf("RequestRepositoryMock.CheckOwnership got unexpected parameter userID, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmCheckOwnership.CheckOwnershipMock.defaultExpectation.expectationOrigins.originUserID, *mm_want_ptrs.userID, mm_got.userID, minimock.Diff(*mm_want_ptrs.userID, mm_got.userID)) } } else if mm_want != nil && !minimock.Equal(*mm_want, mm_got) { mmCheckOwnership.t.Errorf("RequestRepositoryMock.CheckOwnership got unexpected parameters, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmCheckOwnership.CheckOwnershipMock.defaultExpectation.expectationOrigins.origin, *mm_want, mm_got, minimock.Diff(*mm_want, mm_got)) } mm_results := mmCheckOwnership.CheckOwnershipMock.defaultExpectation.results if mm_results == nil { mmCheckOwnership.t.Fatal("No results are set for the RequestRepositoryMock.CheckOwnership") } return (*mm_results).b1, (*mm_results).err } if mmCheckOwnership.funcCheckOwnership != nil { return mmCheckOwnership.funcCheckOwnership(ctx, requestID, userID) } mmCheckOwnership.t.Fatalf("Unexpected call to RequestRepositoryMock.CheckOwnership. %v %v %v", ctx, requestID, userID) return } // CheckOwnershipAfterCounter returns a count of finished RequestRepositoryMock.CheckOwnership invocations func (mmCheckOwnership *RequestRepositoryMock) CheckOwnershipAfterCounter() uint64 { return mm_atomic.LoadUint64(&mmCheckOwnership.afterCheckOwnershipCounter) } // CheckOwnershipBeforeCounter returns a count of RequestRepositoryMock.CheckOwnership invocations func (mmCheckOwnership *RequestRepositoryMock) CheckOwnershipBeforeCounter() uint64 { return mm_atomic.LoadUint64(&mmCheckOwnership.beforeCheckOwnershipCounter) } // Calls returns a list of arguments used in each call to RequestRepositoryMock.CheckOwnership. // The list is in the same order as the calls were made (i.e. recent calls have a higher index) func (mmCheckOwnership *mRequestRepositoryMockCheckOwnership) Calls() []*RequestRepositoryMockCheckOwnershipParams { mmCheckOwnership.mutex.RLock() argCopy := make([]*RequestRepositoryMockCheckOwnershipParams, len(mmCheckOwnership.callArgs)) copy(argCopy, mmCheckOwnership.callArgs) mmCheckOwnership.mutex.RUnlock() return argCopy } // MinimockCheckOwnershipDone returns true if the count of the CheckOwnership invocations corresponds // the number of defined expectations func (m *RequestRepositoryMock) MinimockCheckOwnershipDone() bool { if m.CheckOwnershipMock.optional { // Optional methods provide '0 or more' call count restriction. return true } for _, e := range m.CheckOwnershipMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { return false } } return m.CheckOwnershipMock.invocationsDone() } // MinimockCheckOwnershipInspect logs each unmet expectation func (m *RequestRepositoryMock) MinimockCheckOwnershipInspect() { for _, e := range m.CheckOwnershipMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.CheckOwnership at\n%s with params: %#v", e.expectationOrigins.origin, *e.params) } } afterCheckOwnershipCounter := mm_atomic.LoadUint64(&m.afterCheckOwnershipCounter) // if default expectation was set then invocations count should be greater than zero if m.CheckOwnershipMock.defaultExpectation != nil && afterCheckOwnershipCounter < 1 { if m.CheckOwnershipMock.defaultExpectation.params == nil { m.t.Errorf("Expected call to RequestRepositoryMock.CheckOwnership at\n%s", m.CheckOwnershipMock.defaultExpectation.returnOrigin) } else { m.t.Errorf("Expected call to RequestRepositoryMock.CheckOwnership at\n%s with params: %#v", m.CheckOwnershipMock.defaultExpectation.expectationOrigins.origin, *m.CheckOwnershipMock.defaultExpectation.params) } } // if func was set then invocations count should be greater than zero if m.funcCheckOwnership != nil && afterCheckOwnershipCounter < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.CheckOwnership at\n%s", m.funcCheckOwnershipOrigin) } if !m.CheckOwnershipMock.invocationsDone() && afterCheckOwnershipCounter > 0 { m.t.Errorf("Expected %d calls to RequestRepositoryMock.CheckOwnership at\n%s but found %d calls", mm_atomic.LoadUint64(&m.CheckOwnershipMock.expectedInvocations), m.CheckOwnershipMock.expectedInvocationsOrigin, afterCheckOwnershipCounter) } } type mRequestRepositoryMockCreate struct { optional bool mock *RequestRepositoryMock defaultExpectation *RequestRepositoryMockCreateExpectation expectations []*RequestRepositoryMockCreateExpectation callArgs []*RequestRepositoryMockCreateParams mutex sync.RWMutex expectedInvocations uint64 expectedInvocationsOrigin string } // RequestRepositoryMockCreateExpectation specifies expectation struct of the RequestRepository.Create type RequestRepositoryMockCreateExpectation struct { mock *RequestRepositoryMock params *RequestRepositoryMockCreateParams paramPtrs *RequestRepositoryMockCreateParamPtrs expectationOrigins RequestRepositoryMockCreateExpectationOrigins results *RequestRepositoryMockCreateResults returnOrigin string Counter uint64 } // RequestRepositoryMockCreateParams contains parameters of the RequestRepository.Create type RequestRepositoryMockCreateParams struct { ctx context.Context req *model.Request } // RequestRepositoryMockCreateParamPtrs contains pointers to parameters of the RequestRepository.Create type RequestRepositoryMockCreateParamPtrs struct { ctx *context.Context req **model.Request } // RequestRepositoryMockCreateResults contains results of the RequestRepository.Create type RequestRepositoryMockCreateResults struct { err error } // RequestRepositoryMockCreateOrigins contains origins of expectations of the RequestRepository.Create type RequestRepositoryMockCreateExpectationOrigins struct { origin string originCtx string originReq string } // Marks this method to be optional. The default behavior of any method with Return() is '1 or more', meaning // the test will fail minimock's automatic final call check if the mocked method was not called at least once. // Optional() makes method check to work in '0 or more' mode. // It is NOT RECOMMENDED to use this option unless you really need it, as default behaviour helps to // catch the problems when the expected method call is totally skipped during test run. func (mmCreate *mRequestRepositoryMockCreate) Optional() *mRequestRepositoryMockCreate { mmCreate.optional = true return mmCreate } // Expect sets up expected params for RequestRepository.Create func (mmCreate *mRequestRepositoryMockCreate) Expect(ctx context.Context, req *model.Request) *mRequestRepositoryMockCreate { if mmCreate.mock.funcCreate != nil { mmCreate.mock.t.Fatalf("RequestRepositoryMock.Create mock is already set by Set") } if mmCreate.defaultExpectation == nil { mmCreate.defaultExpectation = &RequestRepositoryMockCreateExpectation{} } if mmCreate.defaultExpectation.paramPtrs != nil { mmCreate.mock.t.Fatalf("RequestRepositoryMock.Create mock is already set by ExpectParams functions") } mmCreate.defaultExpectation.params = &RequestRepositoryMockCreateParams{ctx, req} mmCreate.defaultExpectation.expectationOrigins.origin = minimock.CallerInfo(1) for _, e := range mmCreate.expectations { if minimock.Equal(e.params, mmCreate.defaultExpectation.params) { mmCreate.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmCreate.defaultExpectation.params) } } return mmCreate } // ExpectCtxParam1 sets up expected param ctx for RequestRepository.Create func (mmCreate *mRequestRepositoryMockCreate) ExpectCtxParam1(ctx context.Context) *mRequestRepositoryMockCreate { if mmCreate.mock.funcCreate != nil { mmCreate.mock.t.Fatalf("RequestRepositoryMock.Create mock is already set by Set") } if mmCreate.defaultExpectation == nil { mmCreate.defaultExpectation = &RequestRepositoryMockCreateExpectation{} } if mmCreate.defaultExpectation.params != nil { mmCreate.mock.t.Fatalf("RequestRepositoryMock.Create mock is already set by Expect") } if mmCreate.defaultExpectation.paramPtrs == nil { mmCreate.defaultExpectation.paramPtrs = &RequestRepositoryMockCreateParamPtrs{} } mmCreate.defaultExpectation.paramPtrs.ctx = &ctx mmCreate.defaultExpectation.expectationOrigins.originCtx = minimock.CallerInfo(1) return mmCreate } // ExpectReqParam2 sets up expected param req for RequestRepository.Create func (mmCreate *mRequestRepositoryMockCreate) ExpectReqParam2(req *model.Request) *mRequestRepositoryMockCreate { if mmCreate.mock.funcCreate != nil { mmCreate.mock.t.Fatalf("RequestRepositoryMock.Create mock is already set by Set") } if mmCreate.defaultExpectation == nil { mmCreate.defaultExpectation = &RequestRepositoryMockCreateExpectation{} } if mmCreate.defaultExpectation.params != nil { mmCreate.mock.t.Fatalf("RequestRepositoryMock.Create mock is already set by Expect") } if mmCreate.defaultExpectation.paramPtrs == nil { mmCreate.defaultExpectation.paramPtrs = &RequestRepositoryMockCreateParamPtrs{} } mmCreate.defaultExpectation.paramPtrs.req = &req mmCreate.defaultExpectation.expectationOrigins.originReq = minimock.CallerInfo(1) return mmCreate } // Inspect accepts an inspector function that has same arguments as the RequestRepository.Create func (mmCreate *mRequestRepositoryMockCreate) Inspect(f func(ctx context.Context, req *model.Request)) *mRequestRepositoryMockCreate { if mmCreate.mock.inspectFuncCreate != nil { mmCreate.mock.t.Fatalf("Inspect function is already set for RequestRepositoryMock.Create") } mmCreate.mock.inspectFuncCreate = f return mmCreate } // Return sets up results that will be returned by RequestRepository.Create func (mmCreate *mRequestRepositoryMockCreate) Return(err error) *RequestRepositoryMock { if mmCreate.mock.funcCreate != nil { mmCreate.mock.t.Fatalf("RequestRepositoryMock.Create mock is already set by Set") } if mmCreate.defaultExpectation == nil { mmCreate.defaultExpectation = &RequestRepositoryMockCreateExpectation{mock: mmCreate.mock} } mmCreate.defaultExpectation.results = &RequestRepositoryMockCreateResults{err} mmCreate.defaultExpectation.returnOrigin = minimock.CallerInfo(1) return mmCreate.mock } // Set uses given function f to mock the RequestRepository.Create method func (mmCreate *mRequestRepositoryMockCreate) Set(f func(ctx context.Context, req *model.Request) (err error)) *RequestRepositoryMock { if mmCreate.defaultExpectation != nil { mmCreate.mock.t.Fatalf("Default expectation is already set for the RequestRepository.Create method") } if len(mmCreate.expectations) > 0 { mmCreate.mock.t.Fatalf("Some expectations are already set for the RequestRepository.Create method") } mmCreate.mock.funcCreate = f mmCreate.mock.funcCreateOrigin = minimock.CallerInfo(1) return mmCreate.mock } // When sets expectation for the RequestRepository.Create which will trigger the result defined by the following // Then helper func (mmCreate *mRequestRepositoryMockCreate) When(ctx context.Context, req *model.Request) *RequestRepositoryMockCreateExpectation { if mmCreate.mock.funcCreate != nil { mmCreate.mock.t.Fatalf("RequestRepositoryMock.Create mock is already set by Set") } expectation := &RequestRepositoryMockCreateExpectation{ mock: mmCreate.mock, params: &RequestRepositoryMockCreateParams{ctx, req}, expectationOrigins: RequestRepositoryMockCreateExpectationOrigins{origin: minimock.CallerInfo(1)}, } mmCreate.expectations = append(mmCreate.expectations, expectation) return expectation } // Then sets up RequestRepository.Create return parameters for the expectation previously defined by the When method func (e *RequestRepositoryMockCreateExpectation) Then(err error) *RequestRepositoryMock { e.results = &RequestRepositoryMockCreateResults{err} return e.mock } // Times sets number of times RequestRepository.Create should be invoked func (mmCreate *mRequestRepositoryMockCreate) Times(n uint64) *mRequestRepositoryMockCreate { if n == 0 { mmCreate.mock.t.Fatalf("Times of RequestRepositoryMock.Create mock can not be zero") } mm_atomic.StoreUint64(&mmCreate.expectedInvocations, n) mmCreate.expectedInvocationsOrigin = minimock.CallerInfo(1) return mmCreate } func (mmCreate *mRequestRepositoryMockCreate) invocationsDone() bool { if len(mmCreate.expectations) == 0 && mmCreate.defaultExpectation == nil && mmCreate.mock.funcCreate == nil { return true } totalInvocations := mm_atomic.LoadUint64(&mmCreate.mock.afterCreateCounter) expectedInvocations := mm_atomic.LoadUint64(&mmCreate.expectedInvocations) return totalInvocations > 0 && (expectedInvocations == 0 || expectedInvocations == totalInvocations) } // Create implements mm_repository.RequestRepository func (mmCreate *RequestRepositoryMock) Create(ctx context.Context, req *model.Request) (err error) { mm_atomic.AddUint64(&mmCreate.beforeCreateCounter, 1) defer mm_atomic.AddUint64(&mmCreate.afterCreateCounter, 1) mmCreate.t.Helper() if mmCreate.inspectFuncCreate != nil { mmCreate.inspectFuncCreate(ctx, req) } mm_params := RequestRepositoryMockCreateParams{ctx, req} // Record call args mmCreate.CreateMock.mutex.Lock() mmCreate.CreateMock.callArgs = append(mmCreate.CreateMock.callArgs, &mm_params) mmCreate.CreateMock.mutex.Unlock() for _, e := range mmCreate.CreateMock.expectations { if minimock.Equal(*e.params, mm_params) { mm_atomic.AddUint64(&e.Counter, 1) return e.results.err } } if mmCreate.CreateMock.defaultExpectation != nil { mm_atomic.AddUint64(&mmCreate.CreateMock.defaultExpectation.Counter, 1) mm_want := mmCreate.CreateMock.defaultExpectation.params mm_want_ptrs := mmCreate.CreateMock.defaultExpectation.paramPtrs mm_got := RequestRepositoryMockCreateParams{ctx, req} if mm_want_ptrs != nil { if mm_want_ptrs.ctx != nil && !minimock.Equal(*mm_want_ptrs.ctx, mm_got.ctx) { mmCreate.t.Errorf("RequestRepositoryMock.Create got unexpected parameter ctx, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmCreate.CreateMock.defaultExpectation.expectationOrigins.originCtx, *mm_want_ptrs.ctx, mm_got.ctx, minimock.Diff(*mm_want_ptrs.ctx, mm_got.ctx)) } if mm_want_ptrs.req != nil && !minimock.Equal(*mm_want_ptrs.req, mm_got.req) { mmCreate.t.Errorf("RequestRepositoryMock.Create got unexpected parameter req, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmCreate.CreateMock.defaultExpectation.expectationOrigins.originReq, *mm_want_ptrs.req, mm_got.req, minimock.Diff(*mm_want_ptrs.req, mm_got.req)) } } else if mm_want != nil && !minimock.Equal(*mm_want, mm_got) { mmCreate.t.Errorf("RequestRepositoryMock.Create got unexpected parameters, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmCreate.CreateMock.defaultExpectation.expectationOrigins.origin, *mm_want, mm_got, minimock.Diff(*mm_want, mm_got)) } mm_results := mmCreate.CreateMock.defaultExpectation.results if mm_results == nil { mmCreate.t.Fatal("No results are set for the RequestRepositoryMock.Create") } return (*mm_results).err } if mmCreate.funcCreate != nil { return mmCreate.funcCreate(ctx, req) } mmCreate.t.Fatalf("Unexpected call to RequestRepositoryMock.Create. %v %v", ctx, req) return } // CreateAfterCounter returns a count of finished RequestRepositoryMock.Create invocations func (mmCreate *RequestRepositoryMock) CreateAfterCounter() uint64 { return mm_atomic.LoadUint64(&mmCreate.afterCreateCounter) } // CreateBeforeCounter returns a count of RequestRepositoryMock.Create invocations func (mmCreate *RequestRepositoryMock) CreateBeforeCounter() uint64 { return mm_atomic.LoadUint64(&mmCreate.beforeCreateCounter) } // Calls returns a list of arguments used in each call to RequestRepositoryMock.Create. // The list is in the same order as the calls were made (i.e. recent calls have a higher index) func (mmCreate *mRequestRepositoryMockCreate) Calls() []*RequestRepositoryMockCreateParams { mmCreate.mutex.RLock() argCopy := make([]*RequestRepositoryMockCreateParams, len(mmCreate.callArgs)) copy(argCopy, mmCreate.callArgs) mmCreate.mutex.RUnlock() return argCopy } // MinimockCreateDone returns true if the count of the Create invocations corresponds // the number of defined expectations func (m *RequestRepositoryMock) MinimockCreateDone() bool { if m.CreateMock.optional { // Optional methods provide '0 or more' call count restriction. return true } for _, e := range m.CreateMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { return false } } return m.CreateMock.invocationsDone() } // MinimockCreateInspect logs each unmet expectation func (m *RequestRepositoryMock) MinimockCreateInspect() { for _, e := range m.CreateMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.Create at\n%s with params: %#v", e.expectationOrigins.origin, *e.params) } } afterCreateCounter := mm_atomic.LoadUint64(&m.afterCreateCounter) // if default expectation was set then invocations count should be greater than zero if m.CreateMock.defaultExpectation != nil && afterCreateCounter < 1 { if m.CreateMock.defaultExpectation.params == nil { m.t.Errorf("Expected call to RequestRepositoryMock.Create at\n%s", m.CreateMock.defaultExpectation.returnOrigin) } else { m.t.Errorf("Expected call to RequestRepositoryMock.Create at\n%s with params: %#v", m.CreateMock.defaultExpectation.expectationOrigins.origin, *m.CreateMock.defaultExpectation.params) } } // if func was set then invocations count should be greater than zero if m.funcCreate != nil && afterCreateCounter < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.Create at\n%s", m.funcCreateOrigin) } if !m.CreateMock.invocationsDone() && afterCreateCounter > 0 { m.t.Errorf("Expected %d calls to RequestRepositoryMock.Create at\n%s but found %d calls", mm_atomic.LoadUint64(&m.CreateMock.expectedInvocations), m.CreateMock.expectedInvocationsOrigin, afterCreateCounter) } } type mRequestRepositoryMockGetByID struct { optional bool mock *RequestRepositoryMock defaultExpectation *RequestRepositoryMockGetByIDExpectation expectations []*RequestRepositoryMockGetByIDExpectation callArgs []*RequestRepositoryMockGetByIDParams mutex sync.RWMutex expectedInvocations uint64 expectedInvocationsOrigin string } // RequestRepositoryMockGetByIDExpectation specifies expectation struct of the RequestRepository.GetByID type RequestRepositoryMockGetByIDExpectation struct { mock *RequestRepositoryMock params *RequestRepositoryMockGetByIDParams paramPtrs *RequestRepositoryMockGetByIDParamPtrs expectationOrigins RequestRepositoryMockGetByIDExpectationOrigins results *RequestRepositoryMockGetByIDResults returnOrigin string Counter uint64 } // RequestRepositoryMockGetByIDParams contains parameters of the RequestRepository.GetByID type RequestRepositoryMockGetByIDParams struct { ctx context.Context id uuid.UUID } // RequestRepositoryMockGetByIDParamPtrs contains pointers to parameters of the RequestRepository.GetByID type RequestRepositoryMockGetByIDParamPtrs struct { ctx *context.Context id *uuid.UUID } // RequestRepositoryMockGetByIDResults contains results of the RequestRepository.GetByID type RequestRepositoryMockGetByIDResults struct { rp1 *model.Request err error } // RequestRepositoryMockGetByIDOrigins contains origins of expectations of the RequestRepository.GetByID type RequestRepositoryMockGetByIDExpectationOrigins struct { origin string originCtx string originId string } // Marks this method to be optional. The default behavior of any method with Return() is '1 or more', meaning // the test will fail minimock's automatic final call check if the mocked method was not called at least once. // Optional() makes method check to work in '0 or more' mode. // It is NOT RECOMMENDED to use this option unless you really need it, as default behaviour helps to // catch the problems when the expected method call is totally skipped during test run. func (mmGetByID *mRequestRepositoryMockGetByID) Optional() *mRequestRepositoryMockGetByID { mmGetByID.optional = true return mmGetByID } // Expect sets up expected params for RequestRepository.GetByID func (mmGetByID *mRequestRepositoryMockGetByID) Expect(ctx context.Context, id uuid.UUID) *mRequestRepositoryMockGetByID { if mmGetByID.mock.funcGetByID != nil { mmGetByID.mock.t.Fatalf("RequestRepositoryMock.GetByID mock is already set by Set") } if mmGetByID.defaultExpectation == nil { mmGetByID.defaultExpectation = &RequestRepositoryMockGetByIDExpectation{} } if mmGetByID.defaultExpectation.paramPtrs != nil { mmGetByID.mock.t.Fatalf("RequestRepositoryMock.GetByID mock is already set by ExpectParams functions") } mmGetByID.defaultExpectation.params = &RequestRepositoryMockGetByIDParams{ctx, id} mmGetByID.defaultExpectation.expectationOrigins.origin = minimock.CallerInfo(1) for _, e := range mmGetByID.expectations { if minimock.Equal(e.params, mmGetByID.defaultExpectation.params) { mmGetByID.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmGetByID.defaultExpectation.params) } } return mmGetByID } // ExpectCtxParam1 sets up expected param ctx for RequestRepository.GetByID func (mmGetByID *mRequestRepositoryMockGetByID) ExpectCtxParam1(ctx context.Context) *mRequestRepositoryMockGetByID { if mmGetByID.mock.funcGetByID != nil { mmGetByID.mock.t.Fatalf("RequestRepositoryMock.GetByID mock is already set by Set") } if mmGetByID.defaultExpectation == nil { mmGetByID.defaultExpectation = &RequestRepositoryMockGetByIDExpectation{} } if mmGetByID.defaultExpectation.params != nil { mmGetByID.mock.t.Fatalf("RequestRepositoryMock.GetByID mock is already set by Expect") } if mmGetByID.defaultExpectation.paramPtrs == nil { mmGetByID.defaultExpectation.paramPtrs = &RequestRepositoryMockGetByIDParamPtrs{} } mmGetByID.defaultExpectation.paramPtrs.ctx = &ctx mmGetByID.defaultExpectation.expectationOrigins.originCtx = minimock.CallerInfo(1) return mmGetByID } // ExpectIdParam2 sets up expected param id for RequestRepository.GetByID func (mmGetByID *mRequestRepositoryMockGetByID) ExpectIdParam2(id uuid.UUID) *mRequestRepositoryMockGetByID { if mmGetByID.mock.funcGetByID != nil { mmGetByID.mock.t.Fatalf("RequestRepositoryMock.GetByID mock is already set by Set") } if mmGetByID.defaultExpectation == nil { mmGetByID.defaultExpectation = &RequestRepositoryMockGetByIDExpectation{} } if mmGetByID.defaultExpectation.params != nil { mmGetByID.mock.t.Fatalf("RequestRepositoryMock.GetByID mock is already set by Expect") } if mmGetByID.defaultExpectation.paramPtrs == nil { mmGetByID.defaultExpectation.paramPtrs = &RequestRepositoryMockGetByIDParamPtrs{} } mmGetByID.defaultExpectation.paramPtrs.id = &id mmGetByID.defaultExpectation.expectationOrigins.originId = minimock.CallerInfo(1) return mmGetByID } // Inspect accepts an inspector function that has same arguments as the RequestRepository.GetByID func (mmGetByID *mRequestRepositoryMockGetByID) Inspect(f func(ctx context.Context, id uuid.UUID)) *mRequestRepositoryMockGetByID { if mmGetByID.mock.inspectFuncGetByID != nil { mmGetByID.mock.t.Fatalf("Inspect function is already set for RequestRepositoryMock.GetByID") } mmGetByID.mock.inspectFuncGetByID = f return mmGetByID } // Return sets up results that will be returned by RequestRepository.GetByID func (mmGetByID *mRequestRepositoryMockGetByID) Return(rp1 *model.Request, err error) *RequestRepositoryMock { if mmGetByID.mock.funcGetByID != nil { mmGetByID.mock.t.Fatalf("RequestRepositoryMock.GetByID mock is already set by Set") } if mmGetByID.defaultExpectation == nil { mmGetByID.defaultExpectation = &RequestRepositoryMockGetByIDExpectation{mock: mmGetByID.mock} } mmGetByID.defaultExpectation.results = &RequestRepositoryMockGetByIDResults{rp1, err} mmGetByID.defaultExpectation.returnOrigin = minimock.CallerInfo(1) return mmGetByID.mock } // Set uses given function f to mock the RequestRepository.GetByID method func (mmGetByID *mRequestRepositoryMockGetByID) Set(f func(ctx context.Context, id uuid.UUID) (rp1 *model.Request, err error)) *RequestRepositoryMock { if mmGetByID.defaultExpectation != nil { mmGetByID.mock.t.Fatalf("Default expectation is already set for the RequestRepository.GetByID method") } if len(mmGetByID.expectations) > 0 { mmGetByID.mock.t.Fatalf("Some expectations are already set for the RequestRepository.GetByID method") } mmGetByID.mock.funcGetByID = f mmGetByID.mock.funcGetByIDOrigin = minimock.CallerInfo(1) return mmGetByID.mock } // When sets expectation for the RequestRepository.GetByID which will trigger the result defined by the following // Then helper func (mmGetByID *mRequestRepositoryMockGetByID) When(ctx context.Context, id uuid.UUID) *RequestRepositoryMockGetByIDExpectation { if mmGetByID.mock.funcGetByID != nil { mmGetByID.mock.t.Fatalf("RequestRepositoryMock.GetByID mock is already set by Set") } expectation := &RequestRepositoryMockGetByIDExpectation{ mock: mmGetByID.mock, params: &RequestRepositoryMockGetByIDParams{ctx, id}, expectationOrigins: RequestRepositoryMockGetByIDExpectationOrigins{origin: minimock.CallerInfo(1)}, } mmGetByID.expectations = append(mmGetByID.expectations, expectation) return expectation } // Then sets up RequestRepository.GetByID return parameters for the expectation previously defined by the When method func (e *RequestRepositoryMockGetByIDExpectation) Then(rp1 *model.Request, err error) *RequestRepositoryMock { e.results = &RequestRepositoryMockGetByIDResults{rp1, err} return e.mock } // Times sets number of times RequestRepository.GetByID should be invoked func (mmGetByID *mRequestRepositoryMockGetByID) Times(n uint64) *mRequestRepositoryMockGetByID { if n == 0 { mmGetByID.mock.t.Fatalf("Times of RequestRepositoryMock.GetByID mock can not be zero") } mm_atomic.StoreUint64(&mmGetByID.expectedInvocations, n) mmGetByID.expectedInvocationsOrigin = minimock.CallerInfo(1) return mmGetByID } func (mmGetByID *mRequestRepositoryMockGetByID) invocationsDone() bool { if len(mmGetByID.expectations) == 0 && mmGetByID.defaultExpectation == nil && mmGetByID.mock.funcGetByID == nil { return true } totalInvocations := mm_atomic.LoadUint64(&mmGetByID.mock.afterGetByIDCounter) expectedInvocations := mm_atomic.LoadUint64(&mmGetByID.expectedInvocations) return totalInvocations > 0 && (expectedInvocations == 0 || expectedInvocations == totalInvocations) } // GetByID implements mm_repository.RequestRepository func (mmGetByID *RequestRepositoryMock) GetByID(ctx context.Context, id uuid.UUID) (rp1 *model.Request, err error) { mm_atomic.AddUint64(&mmGetByID.beforeGetByIDCounter, 1) defer mm_atomic.AddUint64(&mmGetByID.afterGetByIDCounter, 1) mmGetByID.t.Helper() if mmGetByID.inspectFuncGetByID != nil { mmGetByID.inspectFuncGetByID(ctx, id) } mm_params := RequestRepositoryMockGetByIDParams{ctx, id} // Record call args mmGetByID.GetByIDMock.mutex.Lock() mmGetByID.GetByIDMock.callArgs = append(mmGetByID.GetByIDMock.callArgs, &mm_params) mmGetByID.GetByIDMock.mutex.Unlock() for _, e := range mmGetByID.GetByIDMock.expectations { if minimock.Equal(*e.params, mm_params) { mm_atomic.AddUint64(&e.Counter, 1) return e.results.rp1, e.results.err } } if mmGetByID.GetByIDMock.defaultExpectation != nil { mm_atomic.AddUint64(&mmGetByID.GetByIDMock.defaultExpectation.Counter, 1) mm_want := mmGetByID.GetByIDMock.defaultExpectation.params mm_want_ptrs := mmGetByID.GetByIDMock.defaultExpectation.paramPtrs mm_got := RequestRepositoryMockGetByIDParams{ctx, id} if mm_want_ptrs != nil { if mm_want_ptrs.ctx != nil && !minimock.Equal(*mm_want_ptrs.ctx, mm_got.ctx) { mmGetByID.t.Errorf("RequestRepositoryMock.GetByID got unexpected parameter ctx, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmGetByID.GetByIDMock.defaultExpectation.expectationOrigins.originCtx, *mm_want_ptrs.ctx, mm_got.ctx, minimock.Diff(*mm_want_ptrs.ctx, mm_got.ctx)) } if mm_want_ptrs.id != nil && !minimock.Equal(*mm_want_ptrs.id, mm_got.id) { mmGetByID.t.Errorf("RequestRepositoryMock.GetByID got unexpected parameter id, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmGetByID.GetByIDMock.defaultExpectation.expectationOrigins.originId, *mm_want_ptrs.id, mm_got.id, minimock.Diff(*mm_want_ptrs.id, mm_got.id)) } } else if mm_want != nil && !minimock.Equal(*mm_want, mm_got) { mmGetByID.t.Errorf("RequestRepositoryMock.GetByID got unexpected parameters, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmGetByID.GetByIDMock.defaultExpectation.expectationOrigins.origin, *mm_want, mm_got, minimock.Diff(*mm_want, mm_got)) } mm_results := mmGetByID.GetByIDMock.defaultExpectation.results if mm_results == nil { mmGetByID.t.Fatal("No results are set for the RequestRepositoryMock.GetByID") } return (*mm_results).rp1, (*mm_results).err } if mmGetByID.funcGetByID != nil { return mmGetByID.funcGetByID(ctx, id) } mmGetByID.t.Fatalf("Unexpected call to RequestRepositoryMock.GetByID. %v %v", ctx, id) return } // GetByIDAfterCounter returns a count of finished RequestRepositoryMock.GetByID invocations func (mmGetByID *RequestRepositoryMock) GetByIDAfterCounter() uint64 { return mm_atomic.LoadUint64(&mmGetByID.afterGetByIDCounter) } // GetByIDBeforeCounter returns a count of RequestRepositoryMock.GetByID invocations func (mmGetByID *RequestRepositoryMock) GetByIDBeforeCounter() uint64 { return mm_atomic.LoadUint64(&mmGetByID.beforeGetByIDCounter) } // Calls returns a list of arguments used in each call to RequestRepositoryMock.GetByID. // The list is in the same order as the calls were made (i.e. recent calls have a higher index) func (mmGetByID *mRequestRepositoryMockGetByID) Calls() []*RequestRepositoryMockGetByIDParams { mmGetByID.mutex.RLock() argCopy := make([]*RequestRepositoryMockGetByIDParams, len(mmGetByID.callArgs)) copy(argCopy, mmGetByID.callArgs) mmGetByID.mutex.RUnlock() return argCopy } // MinimockGetByIDDone returns true if the count of the GetByID invocations corresponds // the number of defined expectations func (m *RequestRepositoryMock) MinimockGetByIDDone() bool { if m.GetByIDMock.optional { // Optional methods provide '0 or more' call count restriction. return true } for _, e := range m.GetByIDMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { return false } } return m.GetByIDMock.invocationsDone() } // MinimockGetByIDInspect logs each unmet expectation func (m *RequestRepositoryMock) MinimockGetByIDInspect() { for _, e := range m.GetByIDMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.GetByID at\n%s with params: %#v", e.expectationOrigins.origin, *e.params) } } afterGetByIDCounter := mm_atomic.LoadUint64(&m.afterGetByIDCounter) // if default expectation was set then invocations count should be greater than zero if m.GetByIDMock.defaultExpectation != nil && afterGetByIDCounter < 1 { if m.GetByIDMock.defaultExpectation.params == nil { m.t.Errorf("Expected call to RequestRepositoryMock.GetByID at\n%s", m.GetByIDMock.defaultExpectation.returnOrigin) } else { m.t.Errorf("Expected call to RequestRepositoryMock.GetByID at\n%s with params: %#v", m.GetByIDMock.defaultExpectation.expectationOrigins.origin, *m.GetByIDMock.defaultExpectation.params) } } // if func was set then invocations count should be greater than zero if m.funcGetByID != nil && afterGetByIDCounter < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.GetByID at\n%s", m.funcGetByIDOrigin) } if !m.GetByIDMock.invocationsDone() && afterGetByIDCounter > 0 { m.t.Errorf("Expected %d calls to RequestRepositoryMock.GetByID at\n%s but found %d calls", mm_atomic.LoadUint64(&m.GetByIDMock.expectedInvocations), m.GetByIDMock.expectedInvocationsOrigin, afterGetByIDCounter) } } type mRequestRepositoryMockGetByUserID struct { optional bool mock *RequestRepositoryMock defaultExpectation *RequestRepositoryMockGetByUserIDExpectation expectations []*RequestRepositoryMockGetByUserIDExpectation callArgs []*RequestRepositoryMockGetByUserIDParams mutex sync.RWMutex expectedInvocations uint64 expectedInvocationsOrigin string } // RequestRepositoryMockGetByUserIDExpectation specifies expectation struct of the RequestRepository.GetByUserID type RequestRepositoryMockGetByUserIDExpectation struct { mock *RequestRepositoryMock params *RequestRepositoryMockGetByUserIDParams paramPtrs *RequestRepositoryMockGetByUserIDParamPtrs expectationOrigins RequestRepositoryMockGetByUserIDExpectationOrigins results *RequestRepositoryMockGetByUserIDResults returnOrigin string Counter uint64 } // RequestRepositoryMockGetByUserIDParams contains parameters of the RequestRepository.GetByUserID type RequestRepositoryMockGetByUserIDParams struct { ctx context.Context userID int } // RequestRepositoryMockGetByUserIDParamPtrs contains pointers to parameters of the RequestRepository.GetByUserID type RequestRepositoryMockGetByUserIDParamPtrs struct { ctx *context.Context userID *int } // RequestRepositoryMockGetByUserIDResults contains results of the RequestRepository.GetByUserID type RequestRepositoryMockGetByUserIDResults struct { rpa1 []*model.Request err error } // RequestRepositoryMockGetByUserIDOrigins contains origins of expectations of the RequestRepository.GetByUserID type RequestRepositoryMockGetByUserIDExpectationOrigins struct { origin string originCtx string originUserID string } // Marks this method to be optional. The default behavior of any method with Return() is '1 or more', meaning // the test will fail minimock's automatic final call check if the mocked method was not called at least once. // Optional() makes method check to work in '0 or more' mode. // It is NOT RECOMMENDED to use this option unless you really need it, as default behaviour helps to // catch the problems when the expected method call is totally skipped during test run. func (mmGetByUserID *mRequestRepositoryMockGetByUserID) Optional() *mRequestRepositoryMockGetByUserID { mmGetByUserID.optional = true return mmGetByUserID } // Expect sets up expected params for RequestRepository.GetByUserID func (mmGetByUserID *mRequestRepositoryMockGetByUserID) Expect(ctx context.Context, userID int) *mRequestRepositoryMockGetByUserID { if mmGetByUserID.mock.funcGetByUserID != nil { mmGetByUserID.mock.t.Fatalf("RequestRepositoryMock.GetByUserID mock is already set by Set") } if mmGetByUserID.defaultExpectation == nil { mmGetByUserID.defaultExpectation = &RequestRepositoryMockGetByUserIDExpectation{} } if mmGetByUserID.defaultExpectation.paramPtrs != nil { mmGetByUserID.mock.t.Fatalf("RequestRepositoryMock.GetByUserID mock is already set by ExpectParams functions") } mmGetByUserID.defaultExpectation.params = &RequestRepositoryMockGetByUserIDParams{ctx, userID} mmGetByUserID.defaultExpectation.expectationOrigins.origin = minimock.CallerInfo(1) for _, e := range mmGetByUserID.expectations { if minimock.Equal(e.params, mmGetByUserID.defaultExpectation.params) { mmGetByUserID.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmGetByUserID.defaultExpectation.params) } } return mmGetByUserID } // ExpectCtxParam1 sets up expected param ctx for RequestRepository.GetByUserID func (mmGetByUserID *mRequestRepositoryMockGetByUserID) ExpectCtxParam1(ctx context.Context) *mRequestRepositoryMockGetByUserID { if mmGetByUserID.mock.funcGetByUserID != nil { mmGetByUserID.mock.t.Fatalf("RequestRepositoryMock.GetByUserID mock is already set by Set") } if mmGetByUserID.defaultExpectation == nil { mmGetByUserID.defaultExpectation = &RequestRepositoryMockGetByUserIDExpectation{} } if mmGetByUserID.defaultExpectation.params != nil { mmGetByUserID.mock.t.Fatalf("RequestRepositoryMock.GetByUserID mock is already set by Expect") } if mmGetByUserID.defaultExpectation.paramPtrs == nil { mmGetByUserID.defaultExpectation.paramPtrs = &RequestRepositoryMockGetByUserIDParamPtrs{} } mmGetByUserID.defaultExpectation.paramPtrs.ctx = &ctx mmGetByUserID.defaultExpectation.expectationOrigins.originCtx = minimock.CallerInfo(1) return mmGetByUserID } // ExpectUserIDParam2 sets up expected param userID for RequestRepository.GetByUserID func (mmGetByUserID *mRequestRepositoryMockGetByUserID) ExpectUserIDParam2(userID int) *mRequestRepositoryMockGetByUserID { if mmGetByUserID.mock.funcGetByUserID != nil { mmGetByUserID.mock.t.Fatalf("RequestRepositoryMock.GetByUserID mock is already set by Set") } if mmGetByUserID.defaultExpectation == nil { mmGetByUserID.defaultExpectation = &RequestRepositoryMockGetByUserIDExpectation{} } if mmGetByUserID.defaultExpectation.params != nil { mmGetByUserID.mock.t.Fatalf("RequestRepositoryMock.GetByUserID mock is already set by Expect") } if mmGetByUserID.defaultExpectation.paramPtrs == nil { mmGetByUserID.defaultExpectation.paramPtrs = &RequestRepositoryMockGetByUserIDParamPtrs{} } mmGetByUserID.defaultExpectation.paramPtrs.userID = &userID mmGetByUserID.defaultExpectation.expectationOrigins.originUserID = minimock.CallerInfo(1) return mmGetByUserID } // Inspect accepts an inspector function that has same arguments as the RequestRepository.GetByUserID func (mmGetByUserID *mRequestRepositoryMockGetByUserID) Inspect(f func(ctx context.Context, userID int)) *mRequestRepositoryMockGetByUserID { if mmGetByUserID.mock.inspectFuncGetByUserID != nil { mmGetByUserID.mock.t.Fatalf("Inspect function is already set for RequestRepositoryMock.GetByUserID") } mmGetByUserID.mock.inspectFuncGetByUserID = f return mmGetByUserID } // Return sets up results that will be returned by RequestRepository.GetByUserID func (mmGetByUserID *mRequestRepositoryMockGetByUserID) Return(rpa1 []*model.Request, err error) *RequestRepositoryMock { if mmGetByUserID.mock.funcGetByUserID != nil { mmGetByUserID.mock.t.Fatalf("RequestRepositoryMock.GetByUserID mock is already set by Set") } if mmGetByUserID.defaultExpectation == nil { mmGetByUserID.defaultExpectation = &RequestRepositoryMockGetByUserIDExpectation{mock: mmGetByUserID.mock} } mmGetByUserID.defaultExpectation.results = &RequestRepositoryMockGetByUserIDResults{rpa1, err} mmGetByUserID.defaultExpectation.returnOrigin = minimock.CallerInfo(1) return mmGetByUserID.mock } // Set uses given function f to mock the RequestRepository.GetByUserID method func (mmGetByUserID *mRequestRepositoryMockGetByUserID) Set(f func(ctx context.Context, userID int) (rpa1 []*model.Request, err error)) *RequestRepositoryMock { if mmGetByUserID.defaultExpectation != nil { mmGetByUserID.mock.t.Fatalf("Default expectation is already set for the RequestRepository.GetByUserID method") } if len(mmGetByUserID.expectations) > 0 { mmGetByUserID.mock.t.Fatalf("Some expectations are already set for the RequestRepository.GetByUserID method") } mmGetByUserID.mock.funcGetByUserID = f mmGetByUserID.mock.funcGetByUserIDOrigin = minimock.CallerInfo(1) return mmGetByUserID.mock } // When sets expectation for the RequestRepository.GetByUserID which will trigger the result defined by the following // Then helper func (mmGetByUserID *mRequestRepositoryMockGetByUserID) When(ctx context.Context, userID int) *RequestRepositoryMockGetByUserIDExpectation { if mmGetByUserID.mock.funcGetByUserID != nil { mmGetByUserID.mock.t.Fatalf("RequestRepositoryMock.GetByUserID mock is already set by Set") } expectation := &RequestRepositoryMockGetByUserIDExpectation{ mock: mmGetByUserID.mock, params: &RequestRepositoryMockGetByUserIDParams{ctx, userID}, expectationOrigins: RequestRepositoryMockGetByUserIDExpectationOrigins{origin: minimock.CallerInfo(1)}, } mmGetByUserID.expectations = append(mmGetByUserID.expectations, expectation) return expectation } // Then sets up RequestRepository.GetByUserID return parameters for the expectation previously defined by the When method func (e *RequestRepositoryMockGetByUserIDExpectation) Then(rpa1 []*model.Request, err error) *RequestRepositoryMock { e.results = &RequestRepositoryMockGetByUserIDResults{rpa1, err} return e.mock } // Times sets number of times RequestRepository.GetByUserID should be invoked func (mmGetByUserID *mRequestRepositoryMockGetByUserID) Times(n uint64) *mRequestRepositoryMockGetByUserID { if n == 0 { mmGetByUserID.mock.t.Fatalf("Times of RequestRepositoryMock.GetByUserID mock can not be zero") } mm_atomic.StoreUint64(&mmGetByUserID.expectedInvocations, n) mmGetByUserID.expectedInvocationsOrigin = minimock.CallerInfo(1) return mmGetByUserID } func (mmGetByUserID *mRequestRepositoryMockGetByUserID) invocationsDone() bool { if len(mmGetByUserID.expectations) == 0 && mmGetByUserID.defaultExpectation == nil && mmGetByUserID.mock.funcGetByUserID == nil { return true } totalInvocations := mm_atomic.LoadUint64(&mmGetByUserID.mock.afterGetByUserIDCounter) expectedInvocations := mm_atomic.LoadUint64(&mmGetByUserID.expectedInvocations) return totalInvocations > 0 && (expectedInvocations == 0 || expectedInvocations == totalInvocations) } // GetByUserID implements mm_repository.RequestRepository func (mmGetByUserID *RequestRepositoryMock) GetByUserID(ctx context.Context, userID int) (rpa1 []*model.Request, err error) { mm_atomic.AddUint64(&mmGetByUserID.beforeGetByUserIDCounter, 1) defer mm_atomic.AddUint64(&mmGetByUserID.afterGetByUserIDCounter, 1) mmGetByUserID.t.Helper() if mmGetByUserID.inspectFuncGetByUserID != nil { mmGetByUserID.inspectFuncGetByUserID(ctx, userID) } mm_params := RequestRepositoryMockGetByUserIDParams{ctx, userID} // Record call args mmGetByUserID.GetByUserIDMock.mutex.Lock() mmGetByUserID.GetByUserIDMock.callArgs = append(mmGetByUserID.GetByUserIDMock.callArgs, &mm_params) mmGetByUserID.GetByUserIDMock.mutex.Unlock() for _, e := range mmGetByUserID.GetByUserIDMock.expectations { if minimock.Equal(*e.params, mm_params) { mm_atomic.AddUint64(&e.Counter, 1) return e.results.rpa1, e.results.err } } if mmGetByUserID.GetByUserIDMock.defaultExpectation != nil { mm_atomic.AddUint64(&mmGetByUserID.GetByUserIDMock.defaultExpectation.Counter, 1) mm_want := mmGetByUserID.GetByUserIDMock.defaultExpectation.params mm_want_ptrs := mmGetByUserID.GetByUserIDMock.defaultExpectation.paramPtrs mm_got := RequestRepositoryMockGetByUserIDParams{ctx, userID} if mm_want_ptrs != nil { if mm_want_ptrs.ctx != nil && !minimock.Equal(*mm_want_ptrs.ctx, mm_got.ctx) { mmGetByUserID.t.Errorf("RequestRepositoryMock.GetByUserID got unexpected parameter ctx, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmGetByUserID.GetByUserIDMock.defaultExpectation.expectationOrigins.originCtx, *mm_want_ptrs.ctx, mm_got.ctx, minimock.Diff(*mm_want_ptrs.ctx, mm_got.ctx)) } if mm_want_ptrs.userID != nil && !minimock.Equal(*mm_want_ptrs.userID, mm_got.userID) { mmGetByUserID.t.Errorf("RequestRepositoryMock.GetByUserID got unexpected parameter userID, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmGetByUserID.GetByUserIDMock.defaultExpectation.expectationOrigins.originUserID, *mm_want_ptrs.userID, mm_got.userID, minimock.Diff(*mm_want_ptrs.userID, mm_got.userID)) } } else if mm_want != nil && !minimock.Equal(*mm_want, mm_got) { mmGetByUserID.t.Errorf("RequestRepositoryMock.GetByUserID got unexpected parameters, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmGetByUserID.GetByUserIDMock.defaultExpectation.expectationOrigins.origin, *mm_want, mm_got, minimock.Diff(*mm_want, mm_got)) } mm_results := mmGetByUserID.GetByUserIDMock.defaultExpectation.results if mm_results == nil { mmGetByUserID.t.Fatal("No results are set for the RequestRepositoryMock.GetByUserID") } return (*mm_results).rpa1, (*mm_results).err } if mmGetByUserID.funcGetByUserID != nil { return mmGetByUserID.funcGetByUserID(ctx, userID) } mmGetByUserID.t.Fatalf("Unexpected call to RequestRepositoryMock.GetByUserID. %v %v", ctx, userID) return } // GetByUserIDAfterCounter returns a count of finished RequestRepositoryMock.GetByUserID invocations func (mmGetByUserID *RequestRepositoryMock) GetByUserIDAfterCounter() uint64 { return mm_atomic.LoadUint64(&mmGetByUserID.afterGetByUserIDCounter) } // GetByUserIDBeforeCounter returns a count of RequestRepositoryMock.GetByUserID invocations func (mmGetByUserID *RequestRepositoryMock) GetByUserIDBeforeCounter() uint64 { return mm_atomic.LoadUint64(&mmGetByUserID.beforeGetByUserIDCounter) } // Calls returns a list of arguments used in each call to RequestRepositoryMock.GetByUserID. // The list is in the same order as the calls were made (i.e. recent calls have a higher index) func (mmGetByUserID *mRequestRepositoryMockGetByUserID) Calls() []*RequestRepositoryMockGetByUserIDParams { mmGetByUserID.mutex.RLock() argCopy := make([]*RequestRepositoryMockGetByUserIDParams, len(mmGetByUserID.callArgs)) copy(argCopy, mmGetByUserID.callArgs) mmGetByUserID.mutex.RUnlock() return argCopy } // MinimockGetByUserIDDone returns true if the count of the GetByUserID invocations corresponds // the number of defined expectations func (m *RequestRepositoryMock) MinimockGetByUserIDDone() bool { if m.GetByUserIDMock.optional { // Optional methods provide '0 or more' call count restriction. return true } for _, e := range m.GetByUserIDMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { return false } } return m.GetByUserIDMock.invocationsDone() } // MinimockGetByUserIDInspect logs each unmet expectation func (m *RequestRepositoryMock) MinimockGetByUserIDInspect() { for _, e := range m.GetByUserIDMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.GetByUserID at\n%s with params: %#v", e.expectationOrigins.origin, *e.params) } } afterGetByUserIDCounter := mm_atomic.LoadUint64(&m.afterGetByUserIDCounter) // if default expectation was set then invocations count should be greater than zero if m.GetByUserIDMock.defaultExpectation != nil && afterGetByUserIDCounter < 1 { if m.GetByUserIDMock.defaultExpectation.params == nil { m.t.Errorf("Expected call to RequestRepositoryMock.GetByUserID at\n%s", m.GetByUserIDMock.defaultExpectation.returnOrigin) } else { m.t.Errorf("Expected call to RequestRepositoryMock.GetByUserID at\n%s with params: %#v", m.GetByUserIDMock.defaultExpectation.expectationOrigins.origin, *m.GetByUserIDMock.defaultExpectation.params) } } // if func was set then invocations count should be greater than zero if m.funcGetByUserID != nil && afterGetByUserIDCounter < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.GetByUserID at\n%s", m.funcGetByUserIDOrigin) } if !m.GetByUserIDMock.invocationsDone() && afterGetByUserIDCounter > 0 { m.t.Errorf("Expected %d calls to RequestRepositoryMock.GetByUserID at\n%s but found %d calls", mm_atomic.LoadUint64(&m.GetByUserIDMock.expectedInvocations), m.GetByUserIDMock.expectedInvocationsOrigin, afterGetByUserIDCounter) } } type mRequestRepositoryMockGetDetailByID struct { optional bool mock *RequestRepositoryMock defaultExpectation *RequestRepositoryMockGetDetailByIDExpectation expectations []*RequestRepositoryMockGetDetailByIDExpectation callArgs []*RequestRepositoryMockGetDetailByIDParams mutex sync.RWMutex expectedInvocations uint64 expectedInvocationsOrigin string } // RequestRepositoryMockGetDetailByIDExpectation specifies expectation struct of the RequestRepository.GetDetailByID type RequestRepositoryMockGetDetailByIDExpectation struct { mock *RequestRepositoryMock params *RequestRepositoryMockGetDetailByIDParams paramPtrs *RequestRepositoryMockGetDetailByIDParamPtrs expectationOrigins RequestRepositoryMockGetDetailByIDExpectationOrigins results *RequestRepositoryMockGetDetailByIDResults returnOrigin string Counter uint64 } // RequestRepositoryMockGetDetailByIDParams contains parameters of the RequestRepository.GetDetailByID type RequestRepositoryMockGetDetailByIDParams struct { ctx context.Context id uuid.UUID } // RequestRepositoryMockGetDetailByIDParamPtrs contains pointers to parameters of the RequestRepository.GetDetailByID type RequestRepositoryMockGetDetailByIDParamPtrs struct { ctx *context.Context id *uuid.UUID } // RequestRepositoryMockGetDetailByIDResults contains results of the RequestRepository.GetDetailByID type RequestRepositoryMockGetDetailByIDResults struct { rp1 *model.RequestDetail err error } // RequestRepositoryMockGetDetailByIDOrigins contains origins of expectations of the RequestRepository.GetDetailByID type RequestRepositoryMockGetDetailByIDExpectationOrigins struct { origin string originCtx string originId string } // Marks this method to be optional. The default behavior of any method with Return() is '1 or more', meaning // the test will fail minimock's automatic final call check if the mocked method was not called at least once. // Optional() makes method check to work in '0 or more' mode. // It is NOT RECOMMENDED to use this option unless you really need it, as default behaviour helps to // catch the problems when the expected method call is totally skipped during test run. func (mmGetDetailByID *mRequestRepositoryMockGetDetailByID) Optional() *mRequestRepositoryMockGetDetailByID { mmGetDetailByID.optional = true return mmGetDetailByID } // Expect sets up expected params for RequestRepository.GetDetailByID func (mmGetDetailByID *mRequestRepositoryMockGetDetailByID) Expect(ctx context.Context, id uuid.UUID) *mRequestRepositoryMockGetDetailByID { if mmGetDetailByID.mock.funcGetDetailByID != nil { mmGetDetailByID.mock.t.Fatalf("RequestRepositoryMock.GetDetailByID mock is already set by Set") } if mmGetDetailByID.defaultExpectation == nil { mmGetDetailByID.defaultExpectation = &RequestRepositoryMockGetDetailByIDExpectation{} } if mmGetDetailByID.defaultExpectation.paramPtrs != nil { mmGetDetailByID.mock.t.Fatalf("RequestRepositoryMock.GetDetailByID mock is already set by ExpectParams functions") } mmGetDetailByID.defaultExpectation.params = &RequestRepositoryMockGetDetailByIDParams{ctx, id} mmGetDetailByID.defaultExpectation.expectationOrigins.origin = minimock.CallerInfo(1) for _, e := range mmGetDetailByID.expectations { if minimock.Equal(e.params, mmGetDetailByID.defaultExpectation.params) { mmGetDetailByID.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmGetDetailByID.defaultExpectation.params) } } return mmGetDetailByID } // ExpectCtxParam1 sets up expected param ctx for RequestRepository.GetDetailByID func (mmGetDetailByID *mRequestRepositoryMockGetDetailByID) ExpectCtxParam1(ctx context.Context) *mRequestRepositoryMockGetDetailByID { if mmGetDetailByID.mock.funcGetDetailByID != nil { mmGetDetailByID.mock.t.Fatalf("RequestRepositoryMock.GetDetailByID mock is already set by Set") } if mmGetDetailByID.defaultExpectation == nil { mmGetDetailByID.defaultExpectation = &RequestRepositoryMockGetDetailByIDExpectation{} } if mmGetDetailByID.defaultExpectation.params != nil { mmGetDetailByID.mock.t.Fatalf("RequestRepositoryMock.GetDetailByID mock is already set by Expect") } if mmGetDetailByID.defaultExpectation.paramPtrs == nil { mmGetDetailByID.defaultExpectation.paramPtrs = &RequestRepositoryMockGetDetailByIDParamPtrs{} } mmGetDetailByID.defaultExpectation.paramPtrs.ctx = &ctx mmGetDetailByID.defaultExpectation.expectationOrigins.originCtx = minimock.CallerInfo(1) return mmGetDetailByID } // ExpectIdParam2 sets up expected param id for RequestRepository.GetDetailByID func (mmGetDetailByID *mRequestRepositoryMockGetDetailByID) ExpectIdParam2(id uuid.UUID) *mRequestRepositoryMockGetDetailByID { if mmGetDetailByID.mock.funcGetDetailByID != nil { mmGetDetailByID.mock.t.Fatalf("RequestRepositoryMock.GetDetailByID mock is already set by Set") } if mmGetDetailByID.defaultExpectation == nil { mmGetDetailByID.defaultExpectation = &RequestRepositoryMockGetDetailByIDExpectation{} } if mmGetDetailByID.defaultExpectation.params != nil { mmGetDetailByID.mock.t.Fatalf("RequestRepositoryMock.GetDetailByID mock is already set by Expect") } if mmGetDetailByID.defaultExpectation.paramPtrs == nil { mmGetDetailByID.defaultExpectation.paramPtrs = &RequestRepositoryMockGetDetailByIDParamPtrs{} } mmGetDetailByID.defaultExpectation.paramPtrs.id = &id mmGetDetailByID.defaultExpectation.expectationOrigins.originId = minimock.CallerInfo(1) return mmGetDetailByID } // Inspect accepts an inspector function that has same arguments as the RequestRepository.GetDetailByID func (mmGetDetailByID *mRequestRepositoryMockGetDetailByID) Inspect(f func(ctx context.Context, id uuid.UUID)) *mRequestRepositoryMockGetDetailByID { if mmGetDetailByID.mock.inspectFuncGetDetailByID != nil { mmGetDetailByID.mock.t.Fatalf("Inspect function is already set for RequestRepositoryMock.GetDetailByID") } mmGetDetailByID.mock.inspectFuncGetDetailByID = f return mmGetDetailByID } // Return sets up results that will be returned by RequestRepository.GetDetailByID func (mmGetDetailByID *mRequestRepositoryMockGetDetailByID) Return(rp1 *model.RequestDetail, err error) *RequestRepositoryMock { if mmGetDetailByID.mock.funcGetDetailByID != nil { mmGetDetailByID.mock.t.Fatalf("RequestRepositoryMock.GetDetailByID mock is already set by Set") } if mmGetDetailByID.defaultExpectation == nil { mmGetDetailByID.defaultExpectation = &RequestRepositoryMockGetDetailByIDExpectation{mock: mmGetDetailByID.mock} } mmGetDetailByID.defaultExpectation.results = &RequestRepositoryMockGetDetailByIDResults{rp1, err} mmGetDetailByID.defaultExpectation.returnOrigin = minimock.CallerInfo(1) return mmGetDetailByID.mock } // Set uses given function f to mock the RequestRepository.GetDetailByID method func (mmGetDetailByID *mRequestRepositoryMockGetDetailByID) Set(f func(ctx context.Context, id uuid.UUID) (rp1 *model.RequestDetail, err error)) *RequestRepositoryMock { if mmGetDetailByID.defaultExpectation != nil { mmGetDetailByID.mock.t.Fatalf("Default expectation is already set for the RequestRepository.GetDetailByID method") } if len(mmGetDetailByID.expectations) > 0 { mmGetDetailByID.mock.t.Fatalf("Some expectations are already set for the RequestRepository.GetDetailByID method") } mmGetDetailByID.mock.funcGetDetailByID = f mmGetDetailByID.mock.funcGetDetailByIDOrigin = minimock.CallerInfo(1) return mmGetDetailByID.mock } // When sets expectation for the RequestRepository.GetDetailByID which will trigger the result defined by the following // Then helper func (mmGetDetailByID *mRequestRepositoryMockGetDetailByID) When(ctx context.Context, id uuid.UUID) *RequestRepositoryMockGetDetailByIDExpectation { if mmGetDetailByID.mock.funcGetDetailByID != nil { mmGetDetailByID.mock.t.Fatalf("RequestRepositoryMock.GetDetailByID mock is already set by Set") } expectation := &RequestRepositoryMockGetDetailByIDExpectation{ mock: mmGetDetailByID.mock, params: &RequestRepositoryMockGetDetailByIDParams{ctx, id}, expectationOrigins: RequestRepositoryMockGetDetailByIDExpectationOrigins{origin: minimock.CallerInfo(1)}, } mmGetDetailByID.expectations = append(mmGetDetailByID.expectations, expectation) return expectation } // Then sets up RequestRepository.GetDetailByID return parameters for the expectation previously defined by the When method func (e *RequestRepositoryMockGetDetailByIDExpectation) Then(rp1 *model.RequestDetail, err error) *RequestRepositoryMock { e.results = &RequestRepositoryMockGetDetailByIDResults{rp1, err} return e.mock } // Times sets number of times RequestRepository.GetDetailByID should be invoked func (mmGetDetailByID *mRequestRepositoryMockGetDetailByID) Times(n uint64) *mRequestRepositoryMockGetDetailByID { if n == 0 { mmGetDetailByID.mock.t.Fatalf("Times of RequestRepositoryMock.GetDetailByID mock can not be zero") } mm_atomic.StoreUint64(&mmGetDetailByID.expectedInvocations, n) mmGetDetailByID.expectedInvocationsOrigin = minimock.CallerInfo(1) return mmGetDetailByID } func (mmGetDetailByID *mRequestRepositoryMockGetDetailByID) invocationsDone() bool { if len(mmGetDetailByID.expectations) == 0 && mmGetDetailByID.defaultExpectation == nil && mmGetDetailByID.mock.funcGetDetailByID == nil { return true } totalInvocations := mm_atomic.LoadUint64(&mmGetDetailByID.mock.afterGetDetailByIDCounter) expectedInvocations := mm_atomic.LoadUint64(&mmGetDetailByID.expectedInvocations) return totalInvocations > 0 && (expectedInvocations == 0 || expectedInvocations == totalInvocations) } // GetDetailByID implements mm_repository.RequestRepository func (mmGetDetailByID *RequestRepositoryMock) GetDetailByID(ctx context.Context, id uuid.UUID) (rp1 *model.RequestDetail, err error) { mm_atomic.AddUint64(&mmGetDetailByID.beforeGetDetailByIDCounter, 1) defer mm_atomic.AddUint64(&mmGetDetailByID.afterGetDetailByIDCounter, 1) mmGetDetailByID.t.Helper() if mmGetDetailByID.inspectFuncGetDetailByID != nil { mmGetDetailByID.inspectFuncGetDetailByID(ctx, id) } mm_params := RequestRepositoryMockGetDetailByIDParams{ctx, id} // Record call args mmGetDetailByID.GetDetailByIDMock.mutex.Lock() mmGetDetailByID.GetDetailByIDMock.callArgs = append(mmGetDetailByID.GetDetailByIDMock.callArgs, &mm_params) mmGetDetailByID.GetDetailByIDMock.mutex.Unlock() for _, e := range mmGetDetailByID.GetDetailByIDMock.expectations { if minimock.Equal(*e.params, mm_params) { mm_atomic.AddUint64(&e.Counter, 1) return e.results.rp1, e.results.err } } if mmGetDetailByID.GetDetailByIDMock.defaultExpectation != nil { mm_atomic.AddUint64(&mmGetDetailByID.GetDetailByIDMock.defaultExpectation.Counter, 1) mm_want := mmGetDetailByID.GetDetailByIDMock.defaultExpectation.params mm_want_ptrs := mmGetDetailByID.GetDetailByIDMock.defaultExpectation.paramPtrs mm_got := RequestRepositoryMockGetDetailByIDParams{ctx, id} if mm_want_ptrs != nil { if mm_want_ptrs.ctx != nil && !minimock.Equal(*mm_want_ptrs.ctx, mm_got.ctx) { mmGetDetailByID.t.Errorf("RequestRepositoryMock.GetDetailByID got unexpected parameter ctx, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmGetDetailByID.GetDetailByIDMock.defaultExpectation.expectationOrigins.originCtx, *mm_want_ptrs.ctx, mm_got.ctx, minimock.Diff(*mm_want_ptrs.ctx, mm_got.ctx)) } if mm_want_ptrs.id != nil && !minimock.Equal(*mm_want_ptrs.id, mm_got.id) { mmGetDetailByID.t.Errorf("RequestRepositoryMock.GetDetailByID got unexpected parameter id, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmGetDetailByID.GetDetailByIDMock.defaultExpectation.expectationOrigins.originId, *mm_want_ptrs.id, mm_got.id, minimock.Diff(*mm_want_ptrs.id, mm_got.id)) } } else if mm_want != nil && !minimock.Equal(*mm_want, mm_got) { mmGetDetailByID.t.Errorf("RequestRepositoryMock.GetDetailByID got unexpected parameters, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmGetDetailByID.GetDetailByIDMock.defaultExpectation.expectationOrigins.origin, *mm_want, mm_got, minimock.Diff(*mm_want, mm_got)) } mm_results := mmGetDetailByID.GetDetailByIDMock.defaultExpectation.results if mm_results == nil { mmGetDetailByID.t.Fatal("No results are set for the RequestRepositoryMock.GetDetailByID") } return (*mm_results).rp1, (*mm_results).err } if mmGetDetailByID.funcGetDetailByID != nil { return mmGetDetailByID.funcGetDetailByID(ctx, id) } mmGetDetailByID.t.Fatalf("Unexpected call to RequestRepositoryMock.GetDetailByID. %v %v", ctx, id) return } // GetDetailByIDAfterCounter returns a count of finished RequestRepositoryMock.GetDetailByID invocations func (mmGetDetailByID *RequestRepositoryMock) GetDetailByIDAfterCounter() uint64 { return mm_atomic.LoadUint64(&mmGetDetailByID.afterGetDetailByIDCounter) } // GetDetailByIDBeforeCounter returns a count of RequestRepositoryMock.GetDetailByID invocations func (mmGetDetailByID *RequestRepositoryMock) GetDetailByIDBeforeCounter() uint64 { return mm_atomic.LoadUint64(&mmGetDetailByID.beforeGetDetailByIDCounter) } // Calls returns a list of arguments used in each call to RequestRepositoryMock.GetDetailByID. // The list is in the same order as the calls were made (i.e. recent calls have a higher index) func (mmGetDetailByID *mRequestRepositoryMockGetDetailByID) Calls() []*RequestRepositoryMockGetDetailByIDParams { mmGetDetailByID.mutex.RLock() argCopy := make([]*RequestRepositoryMockGetDetailByIDParams, len(mmGetDetailByID.callArgs)) copy(argCopy, mmGetDetailByID.callArgs) mmGetDetailByID.mutex.RUnlock() return argCopy } // MinimockGetDetailByIDDone returns true if the count of the GetDetailByID invocations corresponds // the number of defined expectations func (m *RequestRepositoryMock) MinimockGetDetailByIDDone() bool { if m.GetDetailByIDMock.optional { // Optional methods provide '0 or more' call count restriction. return true } for _, e := range m.GetDetailByIDMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { return false } } return m.GetDetailByIDMock.invocationsDone() } // MinimockGetDetailByIDInspect logs each unmet expectation func (m *RequestRepositoryMock) MinimockGetDetailByIDInspect() { for _, e := range m.GetDetailByIDMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.GetDetailByID at\n%s with params: %#v", e.expectationOrigins.origin, *e.params) } } afterGetDetailByIDCounter := mm_atomic.LoadUint64(&m.afterGetDetailByIDCounter) // if default expectation was set then invocations count should be greater than zero if m.GetDetailByIDMock.defaultExpectation != nil && afterGetDetailByIDCounter < 1 { if m.GetDetailByIDMock.defaultExpectation.params == nil { m.t.Errorf("Expected call to RequestRepositoryMock.GetDetailByID at\n%s", m.GetDetailByIDMock.defaultExpectation.returnOrigin) } else { m.t.Errorf("Expected call to RequestRepositoryMock.GetDetailByID at\n%s with params: %#v", m.GetDetailByIDMock.defaultExpectation.expectationOrigins.origin, *m.GetDetailByIDMock.defaultExpectation.params) } } // if func was set then invocations count should be greater than zero if m.funcGetDetailByID != nil && afterGetDetailByIDCounter < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.GetDetailByID at\n%s", m.funcGetDetailByIDOrigin) } if !m.GetDetailByIDMock.invocationsDone() && afterGetDetailByIDCounter > 0 { m.t.Errorf("Expected %d calls to RequestRepositoryMock.GetDetailByID at\n%s but found %d calls", mm_atomic.LoadUint64(&m.GetDetailByIDMock.expectedInvocations), m.GetDetailByIDMock.expectedInvocationsOrigin, afterGetDetailByIDCounter) } } type mRequestRepositoryMockGetUserStatistics struct { optional bool mock *RequestRepositoryMock defaultExpectation *RequestRepositoryMockGetUserStatisticsExpectation expectations []*RequestRepositoryMockGetUserStatisticsExpectation callArgs []*RequestRepositoryMockGetUserStatisticsParams mutex sync.RWMutex expectedInvocations uint64 expectedInvocationsOrigin string } // RequestRepositoryMockGetUserStatisticsExpectation specifies expectation struct of the RequestRepository.GetUserStatistics type RequestRepositoryMockGetUserStatisticsExpectation struct { mock *RequestRepositoryMock params *RequestRepositoryMockGetUserStatisticsParams paramPtrs *RequestRepositoryMockGetUserStatisticsParamPtrs expectationOrigins RequestRepositoryMockGetUserStatisticsExpectationOrigins results *RequestRepositoryMockGetUserStatisticsResults returnOrigin string Counter uint64 } // RequestRepositoryMockGetUserStatisticsParams contains parameters of the RequestRepository.GetUserStatistics type RequestRepositoryMockGetUserStatisticsParams struct { ctx context.Context userID int } // RequestRepositoryMockGetUserStatisticsParamPtrs contains pointers to parameters of the RequestRepository.GetUserStatistics type RequestRepositoryMockGetUserStatisticsParamPtrs struct { ctx *context.Context userID *int } // RequestRepositoryMockGetUserStatisticsResults contains results of the RequestRepository.GetUserStatistics type RequestRepositoryMockGetUserStatisticsResults struct { requestsCount int suppliersCount int createdTZ int err error } // RequestRepositoryMockGetUserStatisticsOrigins contains origins of expectations of the RequestRepository.GetUserStatistics type RequestRepositoryMockGetUserStatisticsExpectationOrigins struct { origin string originCtx string originUserID string } // Marks this method to be optional. The default behavior of any method with Return() is '1 or more', meaning // the test will fail minimock's automatic final call check if the mocked method was not called at least once. // Optional() makes method check to work in '0 or more' mode. // It is NOT RECOMMENDED to use this option unless you really need it, as default behaviour helps to // catch the problems when the expected method call is totally skipped during test run. func (mmGetUserStatistics *mRequestRepositoryMockGetUserStatistics) Optional() *mRequestRepositoryMockGetUserStatistics { mmGetUserStatistics.optional = true return mmGetUserStatistics } // Expect sets up expected params for RequestRepository.GetUserStatistics func (mmGetUserStatistics *mRequestRepositoryMockGetUserStatistics) Expect(ctx context.Context, userID int) *mRequestRepositoryMockGetUserStatistics { if mmGetUserStatistics.mock.funcGetUserStatistics != nil { mmGetUserStatistics.mock.t.Fatalf("RequestRepositoryMock.GetUserStatistics mock is already set by Set") } if mmGetUserStatistics.defaultExpectation == nil { mmGetUserStatistics.defaultExpectation = &RequestRepositoryMockGetUserStatisticsExpectation{} } if mmGetUserStatistics.defaultExpectation.paramPtrs != nil { mmGetUserStatistics.mock.t.Fatalf("RequestRepositoryMock.GetUserStatistics mock is already set by ExpectParams functions") } mmGetUserStatistics.defaultExpectation.params = &RequestRepositoryMockGetUserStatisticsParams{ctx, userID} mmGetUserStatistics.defaultExpectation.expectationOrigins.origin = minimock.CallerInfo(1) for _, e := range mmGetUserStatistics.expectations { if minimock.Equal(e.params, mmGetUserStatistics.defaultExpectation.params) { mmGetUserStatistics.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmGetUserStatistics.defaultExpectation.params) } } return mmGetUserStatistics } // ExpectCtxParam1 sets up expected param ctx for RequestRepository.GetUserStatistics func (mmGetUserStatistics *mRequestRepositoryMockGetUserStatistics) ExpectCtxParam1(ctx context.Context) *mRequestRepositoryMockGetUserStatistics { if mmGetUserStatistics.mock.funcGetUserStatistics != nil { mmGetUserStatistics.mock.t.Fatalf("RequestRepositoryMock.GetUserStatistics mock is already set by Set") } if mmGetUserStatistics.defaultExpectation == nil { mmGetUserStatistics.defaultExpectation = &RequestRepositoryMockGetUserStatisticsExpectation{} } if mmGetUserStatistics.defaultExpectation.params != nil { mmGetUserStatistics.mock.t.Fatalf("RequestRepositoryMock.GetUserStatistics mock is already set by Expect") } if mmGetUserStatistics.defaultExpectation.paramPtrs == nil { mmGetUserStatistics.defaultExpectation.paramPtrs = &RequestRepositoryMockGetUserStatisticsParamPtrs{} } mmGetUserStatistics.defaultExpectation.paramPtrs.ctx = &ctx mmGetUserStatistics.defaultExpectation.expectationOrigins.originCtx = minimock.CallerInfo(1) return mmGetUserStatistics } // ExpectUserIDParam2 sets up expected param userID for RequestRepository.GetUserStatistics func (mmGetUserStatistics *mRequestRepositoryMockGetUserStatistics) ExpectUserIDParam2(userID int) *mRequestRepositoryMockGetUserStatistics { if mmGetUserStatistics.mock.funcGetUserStatistics != nil { mmGetUserStatistics.mock.t.Fatalf("RequestRepositoryMock.GetUserStatistics mock is already set by Set") } if mmGetUserStatistics.defaultExpectation == nil { mmGetUserStatistics.defaultExpectation = &RequestRepositoryMockGetUserStatisticsExpectation{} } if mmGetUserStatistics.defaultExpectation.params != nil { mmGetUserStatistics.mock.t.Fatalf("RequestRepositoryMock.GetUserStatistics mock is already set by Expect") } if mmGetUserStatistics.defaultExpectation.paramPtrs == nil { mmGetUserStatistics.defaultExpectation.paramPtrs = &RequestRepositoryMockGetUserStatisticsParamPtrs{} } mmGetUserStatistics.defaultExpectation.paramPtrs.userID = &userID mmGetUserStatistics.defaultExpectation.expectationOrigins.originUserID = minimock.CallerInfo(1) return mmGetUserStatistics } // Inspect accepts an inspector function that has same arguments as the RequestRepository.GetUserStatistics func (mmGetUserStatistics *mRequestRepositoryMockGetUserStatistics) Inspect(f func(ctx context.Context, userID int)) *mRequestRepositoryMockGetUserStatistics { if mmGetUserStatistics.mock.inspectFuncGetUserStatistics != nil { mmGetUserStatistics.mock.t.Fatalf("Inspect function is already set for RequestRepositoryMock.GetUserStatistics") } mmGetUserStatistics.mock.inspectFuncGetUserStatistics = f return mmGetUserStatistics } // Return sets up results that will be returned by RequestRepository.GetUserStatistics func (mmGetUserStatistics *mRequestRepositoryMockGetUserStatistics) Return(requestsCount int, suppliersCount int, createdTZ int, err error) *RequestRepositoryMock { if mmGetUserStatistics.mock.funcGetUserStatistics != nil { mmGetUserStatistics.mock.t.Fatalf("RequestRepositoryMock.GetUserStatistics mock is already set by Set") } if mmGetUserStatistics.defaultExpectation == nil { mmGetUserStatistics.defaultExpectation = &RequestRepositoryMockGetUserStatisticsExpectation{mock: mmGetUserStatistics.mock} } mmGetUserStatistics.defaultExpectation.results = &RequestRepositoryMockGetUserStatisticsResults{requestsCount, suppliersCount, createdTZ, err} mmGetUserStatistics.defaultExpectation.returnOrigin = minimock.CallerInfo(1) return mmGetUserStatistics.mock } // Set uses given function f to mock the RequestRepository.GetUserStatistics method func (mmGetUserStatistics *mRequestRepositoryMockGetUserStatistics) Set(f func(ctx context.Context, userID int) (requestsCount int, suppliersCount int, createdTZ int, err error)) *RequestRepositoryMock { if mmGetUserStatistics.defaultExpectation != nil { mmGetUserStatistics.mock.t.Fatalf("Default expectation is already set for the RequestRepository.GetUserStatistics method") } if len(mmGetUserStatistics.expectations) > 0 { mmGetUserStatistics.mock.t.Fatalf("Some expectations are already set for the RequestRepository.GetUserStatistics method") } mmGetUserStatistics.mock.funcGetUserStatistics = f mmGetUserStatistics.mock.funcGetUserStatisticsOrigin = minimock.CallerInfo(1) return mmGetUserStatistics.mock } // When sets expectation for the RequestRepository.GetUserStatistics which will trigger the result defined by the following // Then helper func (mmGetUserStatistics *mRequestRepositoryMockGetUserStatistics) When(ctx context.Context, userID int) *RequestRepositoryMockGetUserStatisticsExpectation { if mmGetUserStatistics.mock.funcGetUserStatistics != nil { mmGetUserStatistics.mock.t.Fatalf("RequestRepositoryMock.GetUserStatistics mock is already set by Set") } expectation := &RequestRepositoryMockGetUserStatisticsExpectation{ mock: mmGetUserStatistics.mock, params: &RequestRepositoryMockGetUserStatisticsParams{ctx, userID}, expectationOrigins: RequestRepositoryMockGetUserStatisticsExpectationOrigins{origin: minimock.CallerInfo(1)}, } mmGetUserStatistics.expectations = append(mmGetUserStatistics.expectations, expectation) return expectation } // Then sets up RequestRepository.GetUserStatistics return parameters for the expectation previously defined by the When method func (e *RequestRepositoryMockGetUserStatisticsExpectation) Then(requestsCount int, suppliersCount int, createdTZ int, err error) *RequestRepositoryMock { e.results = &RequestRepositoryMockGetUserStatisticsResults{requestsCount, suppliersCount, createdTZ, err} return e.mock } // Times sets number of times RequestRepository.GetUserStatistics should be invoked func (mmGetUserStatistics *mRequestRepositoryMockGetUserStatistics) Times(n uint64) *mRequestRepositoryMockGetUserStatistics { if n == 0 { mmGetUserStatistics.mock.t.Fatalf("Times of RequestRepositoryMock.GetUserStatistics mock can not be zero") } mm_atomic.StoreUint64(&mmGetUserStatistics.expectedInvocations, n) mmGetUserStatistics.expectedInvocationsOrigin = minimock.CallerInfo(1) return mmGetUserStatistics } func (mmGetUserStatistics *mRequestRepositoryMockGetUserStatistics) invocationsDone() bool { if len(mmGetUserStatistics.expectations) == 0 && mmGetUserStatistics.defaultExpectation == nil && mmGetUserStatistics.mock.funcGetUserStatistics == nil { return true } totalInvocations := mm_atomic.LoadUint64(&mmGetUserStatistics.mock.afterGetUserStatisticsCounter) expectedInvocations := mm_atomic.LoadUint64(&mmGetUserStatistics.expectedInvocations) return totalInvocations > 0 && (expectedInvocations == 0 || expectedInvocations == totalInvocations) } // GetUserStatistics implements mm_repository.RequestRepository func (mmGetUserStatistics *RequestRepositoryMock) GetUserStatistics(ctx context.Context, userID int) (requestsCount int, suppliersCount int, createdTZ int, err error) { mm_atomic.AddUint64(&mmGetUserStatistics.beforeGetUserStatisticsCounter, 1) defer mm_atomic.AddUint64(&mmGetUserStatistics.afterGetUserStatisticsCounter, 1) mmGetUserStatistics.t.Helper() if mmGetUserStatistics.inspectFuncGetUserStatistics != nil { mmGetUserStatistics.inspectFuncGetUserStatistics(ctx, userID) } mm_params := RequestRepositoryMockGetUserStatisticsParams{ctx, userID} // Record call args mmGetUserStatistics.GetUserStatisticsMock.mutex.Lock() mmGetUserStatistics.GetUserStatisticsMock.callArgs = append(mmGetUserStatistics.GetUserStatisticsMock.callArgs, &mm_params) mmGetUserStatistics.GetUserStatisticsMock.mutex.Unlock() for _, e := range mmGetUserStatistics.GetUserStatisticsMock.expectations { if minimock.Equal(*e.params, mm_params) { mm_atomic.AddUint64(&e.Counter, 1) return e.results.requestsCount, e.results.suppliersCount, e.results.createdTZ, e.results.err } } if mmGetUserStatistics.GetUserStatisticsMock.defaultExpectation != nil { mm_atomic.AddUint64(&mmGetUserStatistics.GetUserStatisticsMock.defaultExpectation.Counter, 1) mm_want := mmGetUserStatistics.GetUserStatisticsMock.defaultExpectation.params mm_want_ptrs := mmGetUserStatistics.GetUserStatisticsMock.defaultExpectation.paramPtrs mm_got := RequestRepositoryMockGetUserStatisticsParams{ctx, userID} if mm_want_ptrs != nil { if mm_want_ptrs.ctx != nil && !minimock.Equal(*mm_want_ptrs.ctx, mm_got.ctx) { mmGetUserStatistics.t.Errorf("RequestRepositoryMock.GetUserStatistics got unexpected parameter ctx, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmGetUserStatistics.GetUserStatisticsMock.defaultExpectation.expectationOrigins.originCtx, *mm_want_ptrs.ctx, mm_got.ctx, minimock.Diff(*mm_want_ptrs.ctx, mm_got.ctx)) } if mm_want_ptrs.userID != nil && !minimock.Equal(*mm_want_ptrs.userID, mm_got.userID) { mmGetUserStatistics.t.Errorf("RequestRepositoryMock.GetUserStatistics got unexpected parameter userID, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmGetUserStatistics.GetUserStatisticsMock.defaultExpectation.expectationOrigins.originUserID, *mm_want_ptrs.userID, mm_got.userID, minimock.Diff(*mm_want_ptrs.userID, mm_got.userID)) } } else if mm_want != nil && !minimock.Equal(*mm_want, mm_got) { mmGetUserStatistics.t.Errorf("RequestRepositoryMock.GetUserStatistics got unexpected parameters, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmGetUserStatistics.GetUserStatisticsMock.defaultExpectation.expectationOrigins.origin, *mm_want, mm_got, minimock.Diff(*mm_want, mm_got)) } mm_results := mmGetUserStatistics.GetUserStatisticsMock.defaultExpectation.results if mm_results == nil { mmGetUserStatistics.t.Fatal("No results are set for the RequestRepositoryMock.GetUserStatistics") } return (*mm_results).requestsCount, (*mm_results).suppliersCount, (*mm_results).createdTZ, (*mm_results).err } if mmGetUserStatistics.funcGetUserStatistics != nil { return mmGetUserStatistics.funcGetUserStatistics(ctx, userID) } mmGetUserStatistics.t.Fatalf("Unexpected call to RequestRepositoryMock.GetUserStatistics. %v %v", ctx, userID) return } // GetUserStatisticsAfterCounter returns a count of finished RequestRepositoryMock.GetUserStatistics invocations func (mmGetUserStatistics *RequestRepositoryMock) GetUserStatisticsAfterCounter() uint64 { return mm_atomic.LoadUint64(&mmGetUserStatistics.afterGetUserStatisticsCounter) } // GetUserStatisticsBeforeCounter returns a count of RequestRepositoryMock.GetUserStatistics invocations func (mmGetUserStatistics *RequestRepositoryMock) GetUserStatisticsBeforeCounter() uint64 { return mm_atomic.LoadUint64(&mmGetUserStatistics.beforeGetUserStatisticsCounter) } // Calls returns a list of arguments used in each call to RequestRepositoryMock.GetUserStatistics. // The list is in the same order as the calls were made (i.e. recent calls have a higher index) func (mmGetUserStatistics *mRequestRepositoryMockGetUserStatistics) Calls() []*RequestRepositoryMockGetUserStatisticsParams { mmGetUserStatistics.mutex.RLock() argCopy := make([]*RequestRepositoryMockGetUserStatisticsParams, len(mmGetUserStatistics.callArgs)) copy(argCopy, mmGetUserStatistics.callArgs) mmGetUserStatistics.mutex.RUnlock() return argCopy } // MinimockGetUserStatisticsDone returns true if the count of the GetUserStatistics invocations corresponds // the number of defined expectations func (m *RequestRepositoryMock) MinimockGetUserStatisticsDone() bool { if m.GetUserStatisticsMock.optional { // Optional methods provide '0 or more' call count restriction. return true } for _, e := range m.GetUserStatisticsMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { return false } } return m.GetUserStatisticsMock.invocationsDone() } // MinimockGetUserStatisticsInspect logs each unmet expectation func (m *RequestRepositoryMock) MinimockGetUserStatisticsInspect() { for _, e := range m.GetUserStatisticsMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.GetUserStatistics at\n%s with params: %#v", e.expectationOrigins.origin, *e.params) } } afterGetUserStatisticsCounter := mm_atomic.LoadUint64(&m.afterGetUserStatisticsCounter) // if default expectation was set then invocations count should be greater than zero if m.GetUserStatisticsMock.defaultExpectation != nil && afterGetUserStatisticsCounter < 1 { if m.GetUserStatisticsMock.defaultExpectation.params == nil { m.t.Errorf("Expected call to RequestRepositoryMock.GetUserStatistics at\n%s", m.GetUserStatisticsMock.defaultExpectation.returnOrigin) } else { m.t.Errorf("Expected call to RequestRepositoryMock.GetUserStatistics at\n%s with params: %#v", m.GetUserStatisticsMock.defaultExpectation.expectationOrigins.origin, *m.GetUserStatisticsMock.defaultExpectation.params) } } // if func was set then invocations count should be greater than zero if m.funcGetUserStatistics != nil && afterGetUserStatisticsCounter < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.GetUserStatistics at\n%s", m.funcGetUserStatisticsOrigin) } if !m.GetUserStatisticsMock.invocationsDone() && afterGetUserStatisticsCounter > 0 { m.t.Errorf("Expected %d calls to RequestRepositoryMock.GetUserStatistics at\n%s but found %d calls", mm_atomic.LoadUint64(&m.GetUserStatisticsMock.expectedInvocations), m.GetUserStatisticsMock.expectedInvocationsOrigin, afterGetUserStatisticsCounter) } } type mRequestRepositoryMockUpdateFinalTZ struct { optional bool mock *RequestRepositoryMock defaultExpectation *RequestRepositoryMockUpdateFinalTZExpectation expectations []*RequestRepositoryMockUpdateFinalTZExpectation callArgs []*RequestRepositoryMockUpdateFinalTZParams mutex sync.RWMutex expectedInvocations uint64 expectedInvocationsOrigin string } // RequestRepositoryMockUpdateFinalTZExpectation specifies expectation struct of the RequestRepository.UpdateFinalTZ type RequestRepositoryMockUpdateFinalTZExpectation struct { mock *RequestRepositoryMock params *RequestRepositoryMockUpdateFinalTZParams paramPtrs *RequestRepositoryMockUpdateFinalTZParamPtrs expectationOrigins RequestRepositoryMockUpdateFinalTZExpectationOrigins results *RequestRepositoryMockUpdateFinalTZResults returnOrigin string Counter uint64 } // RequestRepositoryMockUpdateFinalTZParams contains parameters of the RequestRepository.UpdateFinalTZ type RequestRepositoryMockUpdateFinalTZParams struct { ctx context.Context id uuid.UUID finalTZ string } // RequestRepositoryMockUpdateFinalTZParamPtrs contains pointers to parameters of the RequestRepository.UpdateFinalTZ type RequestRepositoryMockUpdateFinalTZParamPtrs struct { ctx *context.Context id *uuid.UUID finalTZ *string } // RequestRepositoryMockUpdateFinalTZResults contains results of the RequestRepository.UpdateFinalTZ type RequestRepositoryMockUpdateFinalTZResults struct { err error } // RequestRepositoryMockUpdateFinalTZOrigins contains origins of expectations of the RequestRepository.UpdateFinalTZ type RequestRepositoryMockUpdateFinalTZExpectationOrigins struct { origin string originCtx string originId string originFinalTZ string } // Marks this method to be optional. The default behavior of any method with Return() is '1 or more', meaning // the test will fail minimock's automatic final call check if the mocked method was not called at least once. // Optional() makes method check to work in '0 or more' mode. // It is NOT RECOMMENDED to use this option unless you really need it, as default behaviour helps to // catch the problems when the expected method call is totally skipped during test run. func (mmUpdateFinalTZ *mRequestRepositoryMockUpdateFinalTZ) Optional() *mRequestRepositoryMockUpdateFinalTZ { mmUpdateFinalTZ.optional = true return mmUpdateFinalTZ } // Expect sets up expected params for RequestRepository.UpdateFinalTZ func (mmUpdateFinalTZ *mRequestRepositoryMockUpdateFinalTZ) Expect(ctx context.Context, id uuid.UUID, finalTZ string) *mRequestRepositoryMockUpdateFinalTZ { if mmUpdateFinalTZ.mock.funcUpdateFinalTZ != nil { mmUpdateFinalTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateFinalTZ mock is already set by Set") } if mmUpdateFinalTZ.defaultExpectation == nil { mmUpdateFinalTZ.defaultExpectation = &RequestRepositoryMockUpdateFinalTZExpectation{} } if mmUpdateFinalTZ.defaultExpectation.paramPtrs != nil { mmUpdateFinalTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateFinalTZ mock is already set by ExpectParams functions") } mmUpdateFinalTZ.defaultExpectation.params = &RequestRepositoryMockUpdateFinalTZParams{ctx, id, finalTZ} mmUpdateFinalTZ.defaultExpectation.expectationOrigins.origin = minimock.CallerInfo(1) for _, e := range mmUpdateFinalTZ.expectations { if minimock.Equal(e.params, mmUpdateFinalTZ.defaultExpectation.params) { mmUpdateFinalTZ.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmUpdateFinalTZ.defaultExpectation.params) } } return mmUpdateFinalTZ } // ExpectCtxParam1 sets up expected param ctx for RequestRepository.UpdateFinalTZ func (mmUpdateFinalTZ *mRequestRepositoryMockUpdateFinalTZ) ExpectCtxParam1(ctx context.Context) *mRequestRepositoryMockUpdateFinalTZ { if mmUpdateFinalTZ.mock.funcUpdateFinalTZ != nil { mmUpdateFinalTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateFinalTZ mock is already set by Set") } if mmUpdateFinalTZ.defaultExpectation == nil { mmUpdateFinalTZ.defaultExpectation = &RequestRepositoryMockUpdateFinalTZExpectation{} } if mmUpdateFinalTZ.defaultExpectation.params != nil { mmUpdateFinalTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateFinalTZ mock is already set by Expect") } if mmUpdateFinalTZ.defaultExpectation.paramPtrs == nil { mmUpdateFinalTZ.defaultExpectation.paramPtrs = &RequestRepositoryMockUpdateFinalTZParamPtrs{} } mmUpdateFinalTZ.defaultExpectation.paramPtrs.ctx = &ctx mmUpdateFinalTZ.defaultExpectation.expectationOrigins.originCtx = minimock.CallerInfo(1) return mmUpdateFinalTZ } // ExpectIdParam2 sets up expected param id for RequestRepository.UpdateFinalTZ func (mmUpdateFinalTZ *mRequestRepositoryMockUpdateFinalTZ) ExpectIdParam2(id uuid.UUID) *mRequestRepositoryMockUpdateFinalTZ { if mmUpdateFinalTZ.mock.funcUpdateFinalTZ != nil { mmUpdateFinalTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateFinalTZ mock is already set by Set") } if mmUpdateFinalTZ.defaultExpectation == nil { mmUpdateFinalTZ.defaultExpectation = &RequestRepositoryMockUpdateFinalTZExpectation{} } if mmUpdateFinalTZ.defaultExpectation.params != nil { mmUpdateFinalTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateFinalTZ mock is already set by Expect") } if mmUpdateFinalTZ.defaultExpectation.paramPtrs == nil { mmUpdateFinalTZ.defaultExpectation.paramPtrs = &RequestRepositoryMockUpdateFinalTZParamPtrs{} } mmUpdateFinalTZ.defaultExpectation.paramPtrs.id = &id mmUpdateFinalTZ.defaultExpectation.expectationOrigins.originId = minimock.CallerInfo(1) return mmUpdateFinalTZ } // ExpectFinalTZParam3 sets up expected param finalTZ for RequestRepository.UpdateFinalTZ func (mmUpdateFinalTZ *mRequestRepositoryMockUpdateFinalTZ) ExpectFinalTZParam3(finalTZ string) *mRequestRepositoryMockUpdateFinalTZ { if mmUpdateFinalTZ.mock.funcUpdateFinalTZ != nil { mmUpdateFinalTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateFinalTZ mock is already set by Set") } if mmUpdateFinalTZ.defaultExpectation == nil { mmUpdateFinalTZ.defaultExpectation = &RequestRepositoryMockUpdateFinalTZExpectation{} } if mmUpdateFinalTZ.defaultExpectation.params != nil { mmUpdateFinalTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateFinalTZ mock is already set by Expect") } if mmUpdateFinalTZ.defaultExpectation.paramPtrs == nil { mmUpdateFinalTZ.defaultExpectation.paramPtrs = &RequestRepositoryMockUpdateFinalTZParamPtrs{} } mmUpdateFinalTZ.defaultExpectation.paramPtrs.finalTZ = &finalTZ mmUpdateFinalTZ.defaultExpectation.expectationOrigins.originFinalTZ = minimock.CallerInfo(1) return mmUpdateFinalTZ } // Inspect accepts an inspector function that has same arguments as the RequestRepository.UpdateFinalTZ func (mmUpdateFinalTZ *mRequestRepositoryMockUpdateFinalTZ) Inspect(f func(ctx context.Context, id uuid.UUID, finalTZ string)) *mRequestRepositoryMockUpdateFinalTZ { if mmUpdateFinalTZ.mock.inspectFuncUpdateFinalTZ != nil { mmUpdateFinalTZ.mock.t.Fatalf("Inspect function is already set for RequestRepositoryMock.UpdateFinalTZ") } mmUpdateFinalTZ.mock.inspectFuncUpdateFinalTZ = f return mmUpdateFinalTZ } // Return sets up results that will be returned by RequestRepository.UpdateFinalTZ func (mmUpdateFinalTZ *mRequestRepositoryMockUpdateFinalTZ) Return(err error) *RequestRepositoryMock { if mmUpdateFinalTZ.mock.funcUpdateFinalTZ != nil { mmUpdateFinalTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateFinalTZ mock is already set by Set") } if mmUpdateFinalTZ.defaultExpectation == nil { mmUpdateFinalTZ.defaultExpectation = &RequestRepositoryMockUpdateFinalTZExpectation{mock: mmUpdateFinalTZ.mock} } mmUpdateFinalTZ.defaultExpectation.results = &RequestRepositoryMockUpdateFinalTZResults{err} mmUpdateFinalTZ.defaultExpectation.returnOrigin = minimock.CallerInfo(1) return mmUpdateFinalTZ.mock } // Set uses given function f to mock the RequestRepository.UpdateFinalTZ method func (mmUpdateFinalTZ *mRequestRepositoryMockUpdateFinalTZ) Set(f func(ctx context.Context, id uuid.UUID, finalTZ string) (err error)) *RequestRepositoryMock { if mmUpdateFinalTZ.defaultExpectation != nil { mmUpdateFinalTZ.mock.t.Fatalf("Default expectation is already set for the RequestRepository.UpdateFinalTZ method") } if len(mmUpdateFinalTZ.expectations) > 0 { mmUpdateFinalTZ.mock.t.Fatalf("Some expectations are already set for the RequestRepository.UpdateFinalTZ method") } mmUpdateFinalTZ.mock.funcUpdateFinalTZ = f mmUpdateFinalTZ.mock.funcUpdateFinalTZOrigin = minimock.CallerInfo(1) return mmUpdateFinalTZ.mock } // When sets expectation for the RequestRepository.UpdateFinalTZ which will trigger the result defined by the following // Then helper func (mmUpdateFinalTZ *mRequestRepositoryMockUpdateFinalTZ) When(ctx context.Context, id uuid.UUID, finalTZ string) *RequestRepositoryMockUpdateFinalTZExpectation { if mmUpdateFinalTZ.mock.funcUpdateFinalTZ != nil { mmUpdateFinalTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateFinalTZ mock is already set by Set") } expectation := &RequestRepositoryMockUpdateFinalTZExpectation{ mock: mmUpdateFinalTZ.mock, params: &RequestRepositoryMockUpdateFinalTZParams{ctx, id, finalTZ}, expectationOrigins: RequestRepositoryMockUpdateFinalTZExpectationOrigins{origin: minimock.CallerInfo(1)}, } mmUpdateFinalTZ.expectations = append(mmUpdateFinalTZ.expectations, expectation) return expectation } // Then sets up RequestRepository.UpdateFinalTZ return parameters for the expectation previously defined by the When method func (e *RequestRepositoryMockUpdateFinalTZExpectation) Then(err error) *RequestRepositoryMock { e.results = &RequestRepositoryMockUpdateFinalTZResults{err} return e.mock } // Times sets number of times RequestRepository.UpdateFinalTZ should be invoked func (mmUpdateFinalTZ *mRequestRepositoryMockUpdateFinalTZ) Times(n uint64) *mRequestRepositoryMockUpdateFinalTZ { if n == 0 { mmUpdateFinalTZ.mock.t.Fatalf("Times of RequestRepositoryMock.UpdateFinalTZ mock can not be zero") } mm_atomic.StoreUint64(&mmUpdateFinalTZ.expectedInvocations, n) mmUpdateFinalTZ.expectedInvocationsOrigin = minimock.CallerInfo(1) return mmUpdateFinalTZ } func (mmUpdateFinalTZ *mRequestRepositoryMockUpdateFinalTZ) invocationsDone() bool { if len(mmUpdateFinalTZ.expectations) == 0 && mmUpdateFinalTZ.defaultExpectation == nil && mmUpdateFinalTZ.mock.funcUpdateFinalTZ == nil { return true } totalInvocations := mm_atomic.LoadUint64(&mmUpdateFinalTZ.mock.afterUpdateFinalTZCounter) expectedInvocations := mm_atomic.LoadUint64(&mmUpdateFinalTZ.expectedInvocations) return totalInvocations > 0 && (expectedInvocations == 0 || expectedInvocations == totalInvocations) } // UpdateFinalTZ implements mm_repository.RequestRepository func (mmUpdateFinalTZ *RequestRepositoryMock) UpdateFinalTZ(ctx context.Context, id uuid.UUID, finalTZ string) (err error) { mm_atomic.AddUint64(&mmUpdateFinalTZ.beforeUpdateFinalTZCounter, 1) defer mm_atomic.AddUint64(&mmUpdateFinalTZ.afterUpdateFinalTZCounter, 1) mmUpdateFinalTZ.t.Helper() if mmUpdateFinalTZ.inspectFuncUpdateFinalTZ != nil { mmUpdateFinalTZ.inspectFuncUpdateFinalTZ(ctx, id, finalTZ) } mm_params := RequestRepositoryMockUpdateFinalTZParams{ctx, id, finalTZ} // Record call args mmUpdateFinalTZ.UpdateFinalTZMock.mutex.Lock() mmUpdateFinalTZ.UpdateFinalTZMock.callArgs = append(mmUpdateFinalTZ.UpdateFinalTZMock.callArgs, &mm_params) mmUpdateFinalTZ.UpdateFinalTZMock.mutex.Unlock() for _, e := range mmUpdateFinalTZ.UpdateFinalTZMock.expectations { if minimock.Equal(*e.params, mm_params) { mm_atomic.AddUint64(&e.Counter, 1) return e.results.err } } if mmUpdateFinalTZ.UpdateFinalTZMock.defaultExpectation != nil { mm_atomic.AddUint64(&mmUpdateFinalTZ.UpdateFinalTZMock.defaultExpectation.Counter, 1) mm_want := mmUpdateFinalTZ.UpdateFinalTZMock.defaultExpectation.params mm_want_ptrs := mmUpdateFinalTZ.UpdateFinalTZMock.defaultExpectation.paramPtrs mm_got := RequestRepositoryMockUpdateFinalTZParams{ctx, id, finalTZ} if mm_want_ptrs != nil { if mm_want_ptrs.ctx != nil && !minimock.Equal(*mm_want_ptrs.ctx, mm_got.ctx) { mmUpdateFinalTZ.t.Errorf("RequestRepositoryMock.UpdateFinalTZ got unexpected parameter ctx, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmUpdateFinalTZ.UpdateFinalTZMock.defaultExpectation.expectationOrigins.originCtx, *mm_want_ptrs.ctx, mm_got.ctx, minimock.Diff(*mm_want_ptrs.ctx, mm_got.ctx)) } if mm_want_ptrs.id != nil && !minimock.Equal(*mm_want_ptrs.id, mm_got.id) { mmUpdateFinalTZ.t.Errorf("RequestRepositoryMock.UpdateFinalTZ got unexpected parameter id, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmUpdateFinalTZ.UpdateFinalTZMock.defaultExpectation.expectationOrigins.originId, *mm_want_ptrs.id, mm_got.id, minimock.Diff(*mm_want_ptrs.id, mm_got.id)) } if mm_want_ptrs.finalTZ != nil && !minimock.Equal(*mm_want_ptrs.finalTZ, mm_got.finalTZ) { mmUpdateFinalTZ.t.Errorf("RequestRepositoryMock.UpdateFinalTZ got unexpected parameter finalTZ, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmUpdateFinalTZ.UpdateFinalTZMock.defaultExpectation.expectationOrigins.originFinalTZ, *mm_want_ptrs.finalTZ, mm_got.finalTZ, minimock.Diff(*mm_want_ptrs.finalTZ, mm_got.finalTZ)) } } else if mm_want != nil && !minimock.Equal(*mm_want, mm_got) { mmUpdateFinalTZ.t.Errorf("RequestRepositoryMock.UpdateFinalTZ got unexpected parameters, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmUpdateFinalTZ.UpdateFinalTZMock.defaultExpectation.expectationOrigins.origin, *mm_want, mm_got, minimock.Diff(*mm_want, mm_got)) } mm_results := mmUpdateFinalTZ.UpdateFinalTZMock.defaultExpectation.results if mm_results == nil { mmUpdateFinalTZ.t.Fatal("No results are set for the RequestRepositoryMock.UpdateFinalTZ") } return (*mm_results).err } if mmUpdateFinalTZ.funcUpdateFinalTZ != nil { return mmUpdateFinalTZ.funcUpdateFinalTZ(ctx, id, finalTZ) } mmUpdateFinalTZ.t.Fatalf("Unexpected call to RequestRepositoryMock.UpdateFinalTZ. %v %v %v", ctx, id, finalTZ) return } // UpdateFinalTZAfterCounter returns a count of finished RequestRepositoryMock.UpdateFinalTZ invocations func (mmUpdateFinalTZ *RequestRepositoryMock) UpdateFinalTZAfterCounter() uint64 { return mm_atomic.LoadUint64(&mmUpdateFinalTZ.afterUpdateFinalTZCounter) } // UpdateFinalTZBeforeCounter returns a count of RequestRepositoryMock.UpdateFinalTZ invocations func (mmUpdateFinalTZ *RequestRepositoryMock) UpdateFinalTZBeforeCounter() uint64 { return mm_atomic.LoadUint64(&mmUpdateFinalTZ.beforeUpdateFinalTZCounter) } // Calls returns a list of arguments used in each call to RequestRepositoryMock.UpdateFinalTZ. // The list is in the same order as the calls were made (i.e. recent calls have a higher index) func (mmUpdateFinalTZ *mRequestRepositoryMockUpdateFinalTZ) Calls() []*RequestRepositoryMockUpdateFinalTZParams { mmUpdateFinalTZ.mutex.RLock() argCopy := make([]*RequestRepositoryMockUpdateFinalTZParams, len(mmUpdateFinalTZ.callArgs)) copy(argCopy, mmUpdateFinalTZ.callArgs) mmUpdateFinalTZ.mutex.RUnlock() return argCopy } // MinimockUpdateFinalTZDone returns true if the count of the UpdateFinalTZ invocations corresponds // the number of defined expectations func (m *RequestRepositoryMock) MinimockUpdateFinalTZDone() bool { if m.UpdateFinalTZMock.optional { // Optional methods provide '0 or more' call count restriction. return true } for _, e := range m.UpdateFinalTZMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { return false } } return m.UpdateFinalTZMock.invocationsDone() } // MinimockUpdateFinalTZInspect logs each unmet expectation func (m *RequestRepositoryMock) MinimockUpdateFinalTZInspect() { for _, e := range m.UpdateFinalTZMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.UpdateFinalTZ at\n%s with params: %#v", e.expectationOrigins.origin, *e.params) } } afterUpdateFinalTZCounter := mm_atomic.LoadUint64(&m.afterUpdateFinalTZCounter) // if default expectation was set then invocations count should be greater than zero if m.UpdateFinalTZMock.defaultExpectation != nil && afterUpdateFinalTZCounter < 1 { if m.UpdateFinalTZMock.defaultExpectation.params == nil { m.t.Errorf("Expected call to RequestRepositoryMock.UpdateFinalTZ at\n%s", m.UpdateFinalTZMock.defaultExpectation.returnOrigin) } else { m.t.Errorf("Expected call to RequestRepositoryMock.UpdateFinalTZ at\n%s with params: %#v", m.UpdateFinalTZMock.defaultExpectation.expectationOrigins.origin, *m.UpdateFinalTZMock.defaultExpectation.params) } } // if func was set then invocations count should be greater than zero if m.funcUpdateFinalTZ != nil && afterUpdateFinalTZCounter < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.UpdateFinalTZ at\n%s", m.funcUpdateFinalTZOrigin) } if !m.UpdateFinalTZMock.invocationsDone() && afterUpdateFinalTZCounter > 0 { m.t.Errorf("Expected %d calls to RequestRepositoryMock.UpdateFinalTZ at\n%s but found %d calls", mm_atomic.LoadUint64(&m.UpdateFinalTZMock.expectedInvocations), m.UpdateFinalTZMock.expectedInvocationsOrigin, afterUpdateFinalTZCounter) } } type mRequestRepositoryMockUpdateWithTZ struct { optional bool mock *RequestRepositoryMock defaultExpectation *RequestRepositoryMockUpdateWithTZExpectation expectations []*RequestRepositoryMockUpdateWithTZExpectation callArgs []*RequestRepositoryMockUpdateWithTZParams mutex sync.RWMutex expectedInvocations uint64 expectedInvocationsOrigin string } // RequestRepositoryMockUpdateWithTZExpectation specifies expectation struct of the RequestRepository.UpdateWithTZ type RequestRepositoryMockUpdateWithTZExpectation struct { mock *RequestRepositoryMock params *RequestRepositoryMockUpdateWithTZParams paramPtrs *RequestRepositoryMockUpdateWithTZParamPtrs expectationOrigins RequestRepositoryMockUpdateWithTZExpectationOrigins results *RequestRepositoryMockUpdateWithTZResults returnOrigin string Counter uint64 } // RequestRepositoryMockUpdateWithTZParams contains parameters of the RequestRepository.UpdateWithTZ type RequestRepositoryMockUpdateWithTZParams struct { ctx context.Context id uuid.UUID tz string generated bool } // RequestRepositoryMockUpdateWithTZParamPtrs contains pointers to parameters of the RequestRepository.UpdateWithTZ type RequestRepositoryMockUpdateWithTZParamPtrs struct { ctx *context.Context id *uuid.UUID tz *string generated *bool } // RequestRepositoryMockUpdateWithTZResults contains results of the RequestRepository.UpdateWithTZ type RequestRepositoryMockUpdateWithTZResults struct { err error } // RequestRepositoryMockUpdateWithTZOrigins contains origins of expectations of the RequestRepository.UpdateWithTZ type RequestRepositoryMockUpdateWithTZExpectationOrigins struct { origin string originCtx string originId string originTz string originGenerated string } // Marks this method to be optional. The default behavior of any method with Return() is '1 or more', meaning // the test will fail minimock's automatic final call check if the mocked method was not called at least once. // Optional() makes method check to work in '0 or more' mode. // It is NOT RECOMMENDED to use this option unless you really need it, as default behaviour helps to // catch the problems when the expected method call is totally skipped during test run. func (mmUpdateWithTZ *mRequestRepositoryMockUpdateWithTZ) Optional() *mRequestRepositoryMockUpdateWithTZ { mmUpdateWithTZ.optional = true return mmUpdateWithTZ } // Expect sets up expected params for RequestRepository.UpdateWithTZ func (mmUpdateWithTZ *mRequestRepositoryMockUpdateWithTZ) Expect(ctx context.Context, id uuid.UUID, tz string, generated bool) *mRequestRepositoryMockUpdateWithTZ { if mmUpdateWithTZ.mock.funcUpdateWithTZ != nil { mmUpdateWithTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZ mock is already set by Set") } if mmUpdateWithTZ.defaultExpectation == nil { mmUpdateWithTZ.defaultExpectation = &RequestRepositoryMockUpdateWithTZExpectation{} } if mmUpdateWithTZ.defaultExpectation.paramPtrs != nil { mmUpdateWithTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZ mock is already set by ExpectParams functions") } mmUpdateWithTZ.defaultExpectation.params = &RequestRepositoryMockUpdateWithTZParams{ctx, id, tz, generated} mmUpdateWithTZ.defaultExpectation.expectationOrigins.origin = minimock.CallerInfo(1) for _, e := range mmUpdateWithTZ.expectations { if minimock.Equal(e.params, mmUpdateWithTZ.defaultExpectation.params) { mmUpdateWithTZ.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmUpdateWithTZ.defaultExpectation.params) } } return mmUpdateWithTZ } // ExpectCtxParam1 sets up expected param ctx for RequestRepository.UpdateWithTZ func (mmUpdateWithTZ *mRequestRepositoryMockUpdateWithTZ) ExpectCtxParam1(ctx context.Context) *mRequestRepositoryMockUpdateWithTZ { if mmUpdateWithTZ.mock.funcUpdateWithTZ != nil { mmUpdateWithTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZ mock is already set by Set") } if mmUpdateWithTZ.defaultExpectation == nil { mmUpdateWithTZ.defaultExpectation = &RequestRepositoryMockUpdateWithTZExpectation{} } if mmUpdateWithTZ.defaultExpectation.params != nil { mmUpdateWithTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZ mock is already set by Expect") } if mmUpdateWithTZ.defaultExpectation.paramPtrs == nil { mmUpdateWithTZ.defaultExpectation.paramPtrs = &RequestRepositoryMockUpdateWithTZParamPtrs{} } mmUpdateWithTZ.defaultExpectation.paramPtrs.ctx = &ctx mmUpdateWithTZ.defaultExpectation.expectationOrigins.originCtx = minimock.CallerInfo(1) return mmUpdateWithTZ } // ExpectIdParam2 sets up expected param id for RequestRepository.UpdateWithTZ func (mmUpdateWithTZ *mRequestRepositoryMockUpdateWithTZ) ExpectIdParam2(id uuid.UUID) *mRequestRepositoryMockUpdateWithTZ { if mmUpdateWithTZ.mock.funcUpdateWithTZ != nil { mmUpdateWithTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZ mock is already set by Set") } if mmUpdateWithTZ.defaultExpectation == nil { mmUpdateWithTZ.defaultExpectation = &RequestRepositoryMockUpdateWithTZExpectation{} } if mmUpdateWithTZ.defaultExpectation.params != nil { mmUpdateWithTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZ mock is already set by Expect") } if mmUpdateWithTZ.defaultExpectation.paramPtrs == nil { mmUpdateWithTZ.defaultExpectation.paramPtrs = &RequestRepositoryMockUpdateWithTZParamPtrs{} } mmUpdateWithTZ.defaultExpectation.paramPtrs.id = &id mmUpdateWithTZ.defaultExpectation.expectationOrigins.originId = minimock.CallerInfo(1) return mmUpdateWithTZ } // ExpectTzParam3 sets up expected param tz for RequestRepository.UpdateWithTZ func (mmUpdateWithTZ *mRequestRepositoryMockUpdateWithTZ) ExpectTzParam3(tz string) *mRequestRepositoryMockUpdateWithTZ { if mmUpdateWithTZ.mock.funcUpdateWithTZ != nil { mmUpdateWithTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZ mock is already set by Set") } if mmUpdateWithTZ.defaultExpectation == nil { mmUpdateWithTZ.defaultExpectation = &RequestRepositoryMockUpdateWithTZExpectation{} } if mmUpdateWithTZ.defaultExpectation.params != nil { mmUpdateWithTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZ mock is already set by Expect") } if mmUpdateWithTZ.defaultExpectation.paramPtrs == nil { mmUpdateWithTZ.defaultExpectation.paramPtrs = &RequestRepositoryMockUpdateWithTZParamPtrs{} } mmUpdateWithTZ.defaultExpectation.paramPtrs.tz = &tz mmUpdateWithTZ.defaultExpectation.expectationOrigins.originTz = minimock.CallerInfo(1) return mmUpdateWithTZ } // ExpectGeneratedParam4 sets up expected param generated for RequestRepository.UpdateWithTZ func (mmUpdateWithTZ *mRequestRepositoryMockUpdateWithTZ) ExpectGeneratedParam4(generated bool) *mRequestRepositoryMockUpdateWithTZ { if mmUpdateWithTZ.mock.funcUpdateWithTZ != nil { mmUpdateWithTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZ mock is already set by Set") } if mmUpdateWithTZ.defaultExpectation == nil { mmUpdateWithTZ.defaultExpectation = &RequestRepositoryMockUpdateWithTZExpectation{} } if mmUpdateWithTZ.defaultExpectation.params != nil { mmUpdateWithTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZ mock is already set by Expect") } if mmUpdateWithTZ.defaultExpectation.paramPtrs == nil { mmUpdateWithTZ.defaultExpectation.paramPtrs = &RequestRepositoryMockUpdateWithTZParamPtrs{} } mmUpdateWithTZ.defaultExpectation.paramPtrs.generated = &generated mmUpdateWithTZ.defaultExpectation.expectationOrigins.originGenerated = minimock.CallerInfo(1) return mmUpdateWithTZ } // Inspect accepts an inspector function that has same arguments as the RequestRepository.UpdateWithTZ func (mmUpdateWithTZ *mRequestRepositoryMockUpdateWithTZ) Inspect(f func(ctx context.Context, id uuid.UUID, tz string, generated bool)) *mRequestRepositoryMockUpdateWithTZ { if mmUpdateWithTZ.mock.inspectFuncUpdateWithTZ != nil { mmUpdateWithTZ.mock.t.Fatalf("Inspect function is already set for RequestRepositoryMock.UpdateWithTZ") } mmUpdateWithTZ.mock.inspectFuncUpdateWithTZ = f return mmUpdateWithTZ } // Return sets up results that will be returned by RequestRepository.UpdateWithTZ func (mmUpdateWithTZ *mRequestRepositoryMockUpdateWithTZ) Return(err error) *RequestRepositoryMock { if mmUpdateWithTZ.mock.funcUpdateWithTZ != nil { mmUpdateWithTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZ mock is already set by Set") } if mmUpdateWithTZ.defaultExpectation == nil { mmUpdateWithTZ.defaultExpectation = &RequestRepositoryMockUpdateWithTZExpectation{mock: mmUpdateWithTZ.mock} } mmUpdateWithTZ.defaultExpectation.results = &RequestRepositoryMockUpdateWithTZResults{err} mmUpdateWithTZ.defaultExpectation.returnOrigin = minimock.CallerInfo(1) return mmUpdateWithTZ.mock } // Set uses given function f to mock the RequestRepository.UpdateWithTZ method func (mmUpdateWithTZ *mRequestRepositoryMockUpdateWithTZ) Set(f func(ctx context.Context, id uuid.UUID, tz string, generated bool) (err error)) *RequestRepositoryMock { if mmUpdateWithTZ.defaultExpectation != nil { mmUpdateWithTZ.mock.t.Fatalf("Default expectation is already set for the RequestRepository.UpdateWithTZ method") } if len(mmUpdateWithTZ.expectations) > 0 { mmUpdateWithTZ.mock.t.Fatalf("Some expectations are already set for the RequestRepository.UpdateWithTZ method") } mmUpdateWithTZ.mock.funcUpdateWithTZ = f mmUpdateWithTZ.mock.funcUpdateWithTZOrigin = minimock.CallerInfo(1) return mmUpdateWithTZ.mock } // When sets expectation for the RequestRepository.UpdateWithTZ which will trigger the result defined by the following // Then helper func (mmUpdateWithTZ *mRequestRepositoryMockUpdateWithTZ) When(ctx context.Context, id uuid.UUID, tz string, generated bool) *RequestRepositoryMockUpdateWithTZExpectation { if mmUpdateWithTZ.mock.funcUpdateWithTZ != nil { mmUpdateWithTZ.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZ mock is already set by Set") } expectation := &RequestRepositoryMockUpdateWithTZExpectation{ mock: mmUpdateWithTZ.mock, params: &RequestRepositoryMockUpdateWithTZParams{ctx, id, tz, generated}, expectationOrigins: RequestRepositoryMockUpdateWithTZExpectationOrigins{origin: minimock.CallerInfo(1)}, } mmUpdateWithTZ.expectations = append(mmUpdateWithTZ.expectations, expectation) return expectation } // Then sets up RequestRepository.UpdateWithTZ return parameters for the expectation previously defined by the When method func (e *RequestRepositoryMockUpdateWithTZExpectation) Then(err error) *RequestRepositoryMock { e.results = &RequestRepositoryMockUpdateWithTZResults{err} return e.mock } // Times sets number of times RequestRepository.UpdateWithTZ should be invoked func (mmUpdateWithTZ *mRequestRepositoryMockUpdateWithTZ) Times(n uint64) *mRequestRepositoryMockUpdateWithTZ { if n == 0 { mmUpdateWithTZ.mock.t.Fatalf("Times of RequestRepositoryMock.UpdateWithTZ mock can not be zero") } mm_atomic.StoreUint64(&mmUpdateWithTZ.expectedInvocations, n) mmUpdateWithTZ.expectedInvocationsOrigin = minimock.CallerInfo(1) return mmUpdateWithTZ } func (mmUpdateWithTZ *mRequestRepositoryMockUpdateWithTZ) invocationsDone() bool { if len(mmUpdateWithTZ.expectations) == 0 && mmUpdateWithTZ.defaultExpectation == nil && mmUpdateWithTZ.mock.funcUpdateWithTZ == nil { return true } totalInvocations := mm_atomic.LoadUint64(&mmUpdateWithTZ.mock.afterUpdateWithTZCounter) expectedInvocations := mm_atomic.LoadUint64(&mmUpdateWithTZ.expectedInvocations) return totalInvocations > 0 && (expectedInvocations == 0 || expectedInvocations == totalInvocations) } // UpdateWithTZ implements mm_repository.RequestRepository func (mmUpdateWithTZ *RequestRepositoryMock) UpdateWithTZ(ctx context.Context, id uuid.UUID, tz string, generated bool) (err error) { mm_atomic.AddUint64(&mmUpdateWithTZ.beforeUpdateWithTZCounter, 1) defer mm_atomic.AddUint64(&mmUpdateWithTZ.afterUpdateWithTZCounter, 1) mmUpdateWithTZ.t.Helper() if mmUpdateWithTZ.inspectFuncUpdateWithTZ != nil { mmUpdateWithTZ.inspectFuncUpdateWithTZ(ctx, id, tz, generated) } mm_params := RequestRepositoryMockUpdateWithTZParams{ctx, id, tz, generated} // Record call args mmUpdateWithTZ.UpdateWithTZMock.mutex.Lock() mmUpdateWithTZ.UpdateWithTZMock.callArgs = append(mmUpdateWithTZ.UpdateWithTZMock.callArgs, &mm_params) mmUpdateWithTZ.UpdateWithTZMock.mutex.Unlock() for _, e := range mmUpdateWithTZ.UpdateWithTZMock.expectations { if minimock.Equal(*e.params, mm_params) { mm_atomic.AddUint64(&e.Counter, 1) return e.results.err } } if mmUpdateWithTZ.UpdateWithTZMock.defaultExpectation != nil { mm_atomic.AddUint64(&mmUpdateWithTZ.UpdateWithTZMock.defaultExpectation.Counter, 1) mm_want := mmUpdateWithTZ.UpdateWithTZMock.defaultExpectation.params mm_want_ptrs := mmUpdateWithTZ.UpdateWithTZMock.defaultExpectation.paramPtrs mm_got := RequestRepositoryMockUpdateWithTZParams{ctx, id, tz, generated} if mm_want_ptrs != nil { if mm_want_ptrs.ctx != nil && !minimock.Equal(*mm_want_ptrs.ctx, mm_got.ctx) { mmUpdateWithTZ.t.Errorf("RequestRepositoryMock.UpdateWithTZ got unexpected parameter ctx, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmUpdateWithTZ.UpdateWithTZMock.defaultExpectation.expectationOrigins.originCtx, *mm_want_ptrs.ctx, mm_got.ctx, minimock.Diff(*mm_want_ptrs.ctx, mm_got.ctx)) } if mm_want_ptrs.id != nil && !minimock.Equal(*mm_want_ptrs.id, mm_got.id) { mmUpdateWithTZ.t.Errorf("RequestRepositoryMock.UpdateWithTZ got unexpected parameter id, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmUpdateWithTZ.UpdateWithTZMock.defaultExpectation.expectationOrigins.originId, *mm_want_ptrs.id, mm_got.id, minimock.Diff(*mm_want_ptrs.id, mm_got.id)) } if mm_want_ptrs.tz != nil && !minimock.Equal(*mm_want_ptrs.tz, mm_got.tz) { mmUpdateWithTZ.t.Errorf("RequestRepositoryMock.UpdateWithTZ got unexpected parameter tz, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmUpdateWithTZ.UpdateWithTZMock.defaultExpectation.expectationOrigins.originTz, *mm_want_ptrs.tz, mm_got.tz, minimock.Diff(*mm_want_ptrs.tz, mm_got.tz)) } if mm_want_ptrs.generated != nil && !minimock.Equal(*mm_want_ptrs.generated, mm_got.generated) { mmUpdateWithTZ.t.Errorf("RequestRepositoryMock.UpdateWithTZ got unexpected parameter generated, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmUpdateWithTZ.UpdateWithTZMock.defaultExpectation.expectationOrigins.originGenerated, *mm_want_ptrs.generated, mm_got.generated, minimock.Diff(*mm_want_ptrs.generated, mm_got.generated)) } } else if mm_want != nil && !minimock.Equal(*mm_want, mm_got) { mmUpdateWithTZ.t.Errorf("RequestRepositoryMock.UpdateWithTZ got unexpected parameters, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmUpdateWithTZ.UpdateWithTZMock.defaultExpectation.expectationOrigins.origin, *mm_want, mm_got, minimock.Diff(*mm_want, mm_got)) } mm_results := mmUpdateWithTZ.UpdateWithTZMock.defaultExpectation.results if mm_results == nil { mmUpdateWithTZ.t.Fatal("No results are set for the RequestRepositoryMock.UpdateWithTZ") } return (*mm_results).err } if mmUpdateWithTZ.funcUpdateWithTZ != nil { return mmUpdateWithTZ.funcUpdateWithTZ(ctx, id, tz, generated) } mmUpdateWithTZ.t.Fatalf("Unexpected call to RequestRepositoryMock.UpdateWithTZ. %v %v %v %v", ctx, id, tz, generated) return } // UpdateWithTZAfterCounter returns a count of finished RequestRepositoryMock.UpdateWithTZ invocations func (mmUpdateWithTZ *RequestRepositoryMock) UpdateWithTZAfterCounter() uint64 { return mm_atomic.LoadUint64(&mmUpdateWithTZ.afterUpdateWithTZCounter) } // UpdateWithTZBeforeCounter returns a count of RequestRepositoryMock.UpdateWithTZ invocations func (mmUpdateWithTZ *RequestRepositoryMock) UpdateWithTZBeforeCounter() uint64 { return mm_atomic.LoadUint64(&mmUpdateWithTZ.beforeUpdateWithTZCounter) } // Calls returns a list of arguments used in each call to RequestRepositoryMock.UpdateWithTZ. // The list is in the same order as the calls were made (i.e. recent calls have a higher index) func (mmUpdateWithTZ *mRequestRepositoryMockUpdateWithTZ) Calls() []*RequestRepositoryMockUpdateWithTZParams { mmUpdateWithTZ.mutex.RLock() argCopy := make([]*RequestRepositoryMockUpdateWithTZParams, len(mmUpdateWithTZ.callArgs)) copy(argCopy, mmUpdateWithTZ.callArgs) mmUpdateWithTZ.mutex.RUnlock() return argCopy } // MinimockUpdateWithTZDone returns true if the count of the UpdateWithTZ invocations corresponds // the number of defined expectations func (m *RequestRepositoryMock) MinimockUpdateWithTZDone() bool { if m.UpdateWithTZMock.optional { // Optional methods provide '0 or more' call count restriction. return true } for _, e := range m.UpdateWithTZMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { return false } } return m.UpdateWithTZMock.invocationsDone() } // MinimockUpdateWithTZInspect logs each unmet expectation func (m *RequestRepositoryMock) MinimockUpdateWithTZInspect() { for _, e := range m.UpdateWithTZMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.UpdateWithTZ at\n%s with params: %#v", e.expectationOrigins.origin, *e.params) } } afterUpdateWithTZCounter := mm_atomic.LoadUint64(&m.afterUpdateWithTZCounter) // if default expectation was set then invocations count should be greater than zero if m.UpdateWithTZMock.defaultExpectation != nil && afterUpdateWithTZCounter < 1 { if m.UpdateWithTZMock.defaultExpectation.params == nil { m.t.Errorf("Expected call to RequestRepositoryMock.UpdateWithTZ at\n%s", m.UpdateWithTZMock.defaultExpectation.returnOrigin) } else { m.t.Errorf("Expected call to RequestRepositoryMock.UpdateWithTZ at\n%s with params: %#v", m.UpdateWithTZMock.defaultExpectation.expectationOrigins.origin, *m.UpdateWithTZMock.defaultExpectation.params) } } // if func was set then invocations count should be greater than zero if m.funcUpdateWithTZ != nil && afterUpdateWithTZCounter < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.UpdateWithTZ at\n%s", m.funcUpdateWithTZOrigin) } if !m.UpdateWithTZMock.invocationsDone() && afterUpdateWithTZCounter > 0 { m.t.Errorf("Expected %d calls to RequestRepositoryMock.UpdateWithTZ at\n%s but found %d calls", mm_atomic.LoadUint64(&m.UpdateWithTZMock.expectedInvocations), m.UpdateWithTZMock.expectedInvocationsOrigin, afterUpdateWithTZCounter) } } type mRequestRepositoryMockUpdateWithTZTx struct { optional bool mock *RequestRepositoryMock defaultExpectation *RequestRepositoryMockUpdateWithTZTxExpectation expectations []*RequestRepositoryMockUpdateWithTZTxExpectation callArgs []*RequestRepositoryMockUpdateWithTZTxParams mutex sync.RWMutex expectedInvocations uint64 expectedInvocationsOrigin string } // RequestRepositoryMockUpdateWithTZTxExpectation specifies expectation struct of the RequestRepository.UpdateWithTZTx type RequestRepositoryMockUpdateWithTZTxExpectation struct { mock *RequestRepositoryMock params *RequestRepositoryMockUpdateWithTZTxParams paramPtrs *RequestRepositoryMockUpdateWithTZTxParamPtrs expectationOrigins RequestRepositoryMockUpdateWithTZTxExpectationOrigins results *RequestRepositoryMockUpdateWithTZTxResults returnOrigin string Counter uint64 } // RequestRepositoryMockUpdateWithTZTxParams contains parameters of the RequestRepository.UpdateWithTZTx type RequestRepositoryMockUpdateWithTZTxParams struct { ctx context.Context tx pgx.Tx id uuid.UUID tz string generated bool } // RequestRepositoryMockUpdateWithTZTxParamPtrs contains pointers to parameters of the RequestRepository.UpdateWithTZTx type RequestRepositoryMockUpdateWithTZTxParamPtrs struct { ctx *context.Context tx *pgx.Tx id *uuid.UUID tz *string generated *bool } // RequestRepositoryMockUpdateWithTZTxResults contains results of the RequestRepository.UpdateWithTZTx type RequestRepositoryMockUpdateWithTZTxResults struct { err error } // RequestRepositoryMockUpdateWithTZTxOrigins contains origins of expectations of the RequestRepository.UpdateWithTZTx type RequestRepositoryMockUpdateWithTZTxExpectationOrigins struct { origin string originCtx string originTx string originId string originTz string originGenerated string } // Marks this method to be optional. The default behavior of any method with Return() is '1 or more', meaning // the test will fail minimock's automatic final call check if the mocked method was not called at least once. // Optional() makes method check to work in '0 or more' mode. // It is NOT RECOMMENDED to use this option unless you really need it, as default behaviour helps to // catch the problems when the expected method call is totally skipped during test run. func (mmUpdateWithTZTx *mRequestRepositoryMockUpdateWithTZTx) Optional() *mRequestRepositoryMockUpdateWithTZTx { mmUpdateWithTZTx.optional = true return mmUpdateWithTZTx } // Expect sets up expected params for RequestRepository.UpdateWithTZTx func (mmUpdateWithTZTx *mRequestRepositoryMockUpdateWithTZTx) Expect(ctx context.Context, tx pgx.Tx, id uuid.UUID, tz string, generated bool) *mRequestRepositoryMockUpdateWithTZTx { if mmUpdateWithTZTx.mock.funcUpdateWithTZTx != nil { mmUpdateWithTZTx.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZTx mock is already set by Set") } if mmUpdateWithTZTx.defaultExpectation == nil { mmUpdateWithTZTx.defaultExpectation = &RequestRepositoryMockUpdateWithTZTxExpectation{} } if mmUpdateWithTZTx.defaultExpectation.paramPtrs != nil { mmUpdateWithTZTx.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZTx mock is already set by ExpectParams functions") } mmUpdateWithTZTx.defaultExpectation.params = &RequestRepositoryMockUpdateWithTZTxParams{ctx, tx, id, tz, generated} mmUpdateWithTZTx.defaultExpectation.expectationOrigins.origin = minimock.CallerInfo(1) for _, e := range mmUpdateWithTZTx.expectations { if minimock.Equal(e.params, mmUpdateWithTZTx.defaultExpectation.params) { mmUpdateWithTZTx.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmUpdateWithTZTx.defaultExpectation.params) } } return mmUpdateWithTZTx } // ExpectCtxParam1 sets up expected param ctx for RequestRepository.UpdateWithTZTx func (mmUpdateWithTZTx *mRequestRepositoryMockUpdateWithTZTx) ExpectCtxParam1(ctx context.Context) *mRequestRepositoryMockUpdateWithTZTx { if mmUpdateWithTZTx.mock.funcUpdateWithTZTx != nil { mmUpdateWithTZTx.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZTx mock is already set by Set") } if mmUpdateWithTZTx.defaultExpectation == nil { mmUpdateWithTZTx.defaultExpectation = &RequestRepositoryMockUpdateWithTZTxExpectation{} } if mmUpdateWithTZTx.defaultExpectation.params != nil { mmUpdateWithTZTx.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZTx mock is already set by Expect") } if mmUpdateWithTZTx.defaultExpectation.paramPtrs == nil { mmUpdateWithTZTx.defaultExpectation.paramPtrs = &RequestRepositoryMockUpdateWithTZTxParamPtrs{} } mmUpdateWithTZTx.defaultExpectation.paramPtrs.ctx = &ctx mmUpdateWithTZTx.defaultExpectation.expectationOrigins.originCtx = minimock.CallerInfo(1) return mmUpdateWithTZTx } // ExpectTxParam2 sets up expected param tx for RequestRepository.UpdateWithTZTx func (mmUpdateWithTZTx *mRequestRepositoryMockUpdateWithTZTx) ExpectTxParam2(tx pgx.Tx) *mRequestRepositoryMockUpdateWithTZTx { if mmUpdateWithTZTx.mock.funcUpdateWithTZTx != nil { mmUpdateWithTZTx.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZTx mock is already set by Set") } if mmUpdateWithTZTx.defaultExpectation == nil { mmUpdateWithTZTx.defaultExpectation = &RequestRepositoryMockUpdateWithTZTxExpectation{} } if mmUpdateWithTZTx.defaultExpectation.params != nil { mmUpdateWithTZTx.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZTx mock is already set by Expect") } if mmUpdateWithTZTx.defaultExpectation.paramPtrs == nil { mmUpdateWithTZTx.defaultExpectation.paramPtrs = &RequestRepositoryMockUpdateWithTZTxParamPtrs{} } mmUpdateWithTZTx.defaultExpectation.paramPtrs.tx = &tx mmUpdateWithTZTx.defaultExpectation.expectationOrigins.originTx = minimock.CallerInfo(1) return mmUpdateWithTZTx } // ExpectIdParam3 sets up expected param id for RequestRepository.UpdateWithTZTx func (mmUpdateWithTZTx *mRequestRepositoryMockUpdateWithTZTx) ExpectIdParam3(id uuid.UUID) *mRequestRepositoryMockUpdateWithTZTx { if mmUpdateWithTZTx.mock.funcUpdateWithTZTx != nil { mmUpdateWithTZTx.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZTx mock is already set by Set") } if mmUpdateWithTZTx.defaultExpectation == nil { mmUpdateWithTZTx.defaultExpectation = &RequestRepositoryMockUpdateWithTZTxExpectation{} } if mmUpdateWithTZTx.defaultExpectation.params != nil { mmUpdateWithTZTx.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZTx mock is already set by Expect") } if mmUpdateWithTZTx.defaultExpectation.paramPtrs == nil { mmUpdateWithTZTx.defaultExpectation.paramPtrs = &RequestRepositoryMockUpdateWithTZTxParamPtrs{} } mmUpdateWithTZTx.defaultExpectation.paramPtrs.id = &id mmUpdateWithTZTx.defaultExpectation.expectationOrigins.originId = minimock.CallerInfo(1) return mmUpdateWithTZTx } // ExpectTzParam4 sets up expected param tz for RequestRepository.UpdateWithTZTx func (mmUpdateWithTZTx *mRequestRepositoryMockUpdateWithTZTx) ExpectTzParam4(tz string) *mRequestRepositoryMockUpdateWithTZTx { if mmUpdateWithTZTx.mock.funcUpdateWithTZTx != nil { mmUpdateWithTZTx.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZTx mock is already set by Set") } if mmUpdateWithTZTx.defaultExpectation == nil { mmUpdateWithTZTx.defaultExpectation = &RequestRepositoryMockUpdateWithTZTxExpectation{} } if mmUpdateWithTZTx.defaultExpectation.params != nil { mmUpdateWithTZTx.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZTx mock is already set by Expect") } if mmUpdateWithTZTx.defaultExpectation.paramPtrs == nil { mmUpdateWithTZTx.defaultExpectation.paramPtrs = &RequestRepositoryMockUpdateWithTZTxParamPtrs{} } mmUpdateWithTZTx.defaultExpectation.paramPtrs.tz = &tz mmUpdateWithTZTx.defaultExpectation.expectationOrigins.originTz = minimock.CallerInfo(1) return mmUpdateWithTZTx } // ExpectGeneratedParam5 sets up expected param generated for RequestRepository.UpdateWithTZTx func (mmUpdateWithTZTx *mRequestRepositoryMockUpdateWithTZTx) ExpectGeneratedParam5(generated bool) *mRequestRepositoryMockUpdateWithTZTx { if mmUpdateWithTZTx.mock.funcUpdateWithTZTx != nil { mmUpdateWithTZTx.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZTx mock is already set by Set") } if mmUpdateWithTZTx.defaultExpectation == nil { mmUpdateWithTZTx.defaultExpectation = &RequestRepositoryMockUpdateWithTZTxExpectation{} } if mmUpdateWithTZTx.defaultExpectation.params != nil { mmUpdateWithTZTx.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZTx mock is already set by Expect") } if mmUpdateWithTZTx.defaultExpectation.paramPtrs == nil { mmUpdateWithTZTx.defaultExpectation.paramPtrs = &RequestRepositoryMockUpdateWithTZTxParamPtrs{} } mmUpdateWithTZTx.defaultExpectation.paramPtrs.generated = &generated mmUpdateWithTZTx.defaultExpectation.expectationOrigins.originGenerated = minimock.CallerInfo(1) return mmUpdateWithTZTx } // Inspect accepts an inspector function that has same arguments as the RequestRepository.UpdateWithTZTx func (mmUpdateWithTZTx *mRequestRepositoryMockUpdateWithTZTx) Inspect(f func(ctx context.Context, tx pgx.Tx, id uuid.UUID, tz string, generated bool)) *mRequestRepositoryMockUpdateWithTZTx { if mmUpdateWithTZTx.mock.inspectFuncUpdateWithTZTx != nil { mmUpdateWithTZTx.mock.t.Fatalf("Inspect function is already set for RequestRepositoryMock.UpdateWithTZTx") } mmUpdateWithTZTx.mock.inspectFuncUpdateWithTZTx = f return mmUpdateWithTZTx } // Return sets up results that will be returned by RequestRepository.UpdateWithTZTx func (mmUpdateWithTZTx *mRequestRepositoryMockUpdateWithTZTx) Return(err error) *RequestRepositoryMock { if mmUpdateWithTZTx.mock.funcUpdateWithTZTx != nil { mmUpdateWithTZTx.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZTx mock is already set by Set") } if mmUpdateWithTZTx.defaultExpectation == nil { mmUpdateWithTZTx.defaultExpectation = &RequestRepositoryMockUpdateWithTZTxExpectation{mock: mmUpdateWithTZTx.mock} } mmUpdateWithTZTx.defaultExpectation.results = &RequestRepositoryMockUpdateWithTZTxResults{err} mmUpdateWithTZTx.defaultExpectation.returnOrigin = minimock.CallerInfo(1) return mmUpdateWithTZTx.mock } // Set uses given function f to mock the RequestRepository.UpdateWithTZTx method func (mmUpdateWithTZTx *mRequestRepositoryMockUpdateWithTZTx) Set(f func(ctx context.Context, tx pgx.Tx, id uuid.UUID, tz string, generated bool) (err error)) *RequestRepositoryMock { if mmUpdateWithTZTx.defaultExpectation != nil { mmUpdateWithTZTx.mock.t.Fatalf("Default expectation is already set for the RequestRepository.UpdateWithTZTx method") } if len(mmUpdateWithTZTx.expectations) > 0 { mmUpdateWithTZTx.mock.t.Fatalf("Some expectations are already set for the RequestRepository.UpdateWithTZTx method") } mmUpdateWithTZTx.mock.funcUpdateWithTZTx = f mmUpdateWithTZTx.mock.funcUpdateWithTZTxOrigin = minimock.CallerInfo(1) return mmUpdateWithTZTx.mock } // When sets expectation for the RequestRepository.UpdateWithTZTx which will trigger the result defined by the following // Then helper func (mmUpdateWithTZTx *mRequestRepositoryMockUpdateWithTZTx) When(ctx context.Context, tx pgx.Tx, id uuid.UUID, tz string, generated bool) *RequestRepositoryMockUpdateWithTZTxExpectation { if mmUpdateWithTZTx.mock.funcUpdateWithTZTx != nil { mmUpdateWithTZTx.mock.t.Fatalf("RequestRepositoryMock.UpdateWithTZTx mock is already set by Set") } expectation := &RequestRepositoryMockUpdateWithTZTxExpectation{ mock: mmUpdateWithTZTx.mock, params: &RequestRepositoryMockUpdateWithTZTxParams{ctx, tx, id, tz, generated}, expectationOrigins: RequestRepositoryMockUpdateWithTZTxExpectationOrigins{origin: minimock.CallerInfo(1)}, } mmUpdateWithTZTx.expectations = append(mmUpdateWithTZTx.expectations, expectation) return expectation } // Then sets up RequestRepository.UpdateWithTZTx return parameters for the expectation previously defined by the When method func (e *RequestRepositoryMockUpdateWithTZTxExpectation) Then(err error) *RequestRepositoryMock { e.results = &RequestRepositoryMockUpdateWithTZTxResults{err} return e.mock } // Times sets number of times RequestRepository.UpdateWithTZTx should be invoked func (mmUpdateWithTZTx *mRequestRepositoryMockUpdateWithTZTx) Times(n uint64) *mRequestRepositoryMockUpdateWithTZTx { if n == 0 { mmUpdateWithTZTx.mock.t.Fatalf("Times of RequestRepositoryMock.UpdateWithTZTx mock can not be zero") } mm_atomic.StoreUint64(&mmUpdateWithTZTx.expectedInvocations, n) mmUpdateWithTZTx.expectedInvocationsOrigin = minimock.CallerInfo(1) return mmUpdateWithTZTx } func (mmUpdateWithTZTx *mRequestRepositoryMockUpdateWithTZTx) invocationsDone() bool { if len(mmUpdateWithTZTx.expectations) == 0 && mmUpdateWithTZTx.defaultExpectation == nil && mmUpdateWithTZTx.mock.funcUpdateWithTZTx == nil { return true } totalInvocations := mm_atomic.LoadUint64(&mmUpdateWithTZTx.mock.afterUpdateWithTZTxCounter) expectedInvocations := mm_atomic.LoadUint64(&mmUpdateWithTZTx.expectedInvocations) return totalInvocations > 0 && (expectedInvocations == 0 || expectedInvocations == totalInvocations) } // UpdateWithTZTx implements mm_repository.RequestRepository func (mmUpdateWithTZTx *RequestRepositoryMock) UpdateWithTZTx(ctx context.Context, tx pgx.Tx, id uuid.UUID, tz string, generated bool) (err error) { mm_atomic.AddUint64(&mmUpdateWithTZTx.beforeUpdateWithTZTxCounter, 1) defer mm_atomic.AddUint64(&mmUpdateWithTZTx.afterUpdateWithTZTxCounter, 1) mmUpdateWithTZTx.t.Helper() if mmUpdateWithTZTx.inspectFuncUpdateWithTZTx != nil { mmUpdateWithTZTx.inspectFuncUpdateWithTZTx(ctx, tx, id, tz, generated) } mm_params := RequestRepositoryMockUpdateWithTZTxParams{ctx, tx, id, tz, generated} // Record call args mmUpdateWithTZTx.UpdateWithTZTxMock.mutex.Lock() mmUpdateWithTZTx.UpdateWithTZTxMock.callArgs = append(mmUpdateWithTZTx.UpdateWithTZTxMock.callArgs, &mm_params) mmUpdateWithTZTx.UpdateWithTZTxMock.mutex.Unlock() for _, e := range mmUpdateWithTZTx.UpdateWithTZTxMock.expectations { if minimock.Equal(*e.params, mm_params) { mm_atomic.AddUint64(&e.Counter, 1) return e.results.err } } if mmUpdateWithTZTx.UpdateWithTZTxMock.defaultExpectation != nil { mm_atomic.AddUint64(&mmUpdateWithTZTx.UpdateWithTZTxMock.defaultExpectation.Counter, 1) mm_want := mmUpdateWithTZTx.UpdateWithTZTxMock.defaultExpectation.params mm_want_ptrs := mmUpdateWithTZTx.UpdateWithTZTxMock.defaultExpectation.paramPtrs mm_got := RequestRepositoryMockUpdateWithTZTxParams{ctx, tx, id, tz, generated} if mm_want_ptrs != nil { if mm_want_ptrs.ctx != nil && !minimock.Equal(*mm_want_ptrs.ctx, mm_got.ctx) { mmUpdateWithTZTx.t.Errorf("RequestRepositoryMock.UpdateWithTZTx got unexpected parameter ctx, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmUpdateWithTZTx.UpdateWithTZTxMock.defaultExpectation.expectationOrigins.originCtx, *mm_want_ptrs.ctx, mm_got.ctx, minimock.Diff(*mm_want_ptrs.ctx, mm_got.ctx)) } if mm_want_ptrs.tx != nil && !minimock.Equal(*mm_want_ptrs.tx, mm_got.tx) { mmUpdateWithTZTx.t.Errorf("RequestRepositoryMock.UpdateWithTZTx got unexpected parameter tx, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmUpdateWithTZTx.UpdateWithTZTxMock.defaultExpectation.expectationOrigins.originTx, *mm_want_ptrs.tx, mm_got.tx, minimock.Diff(*mm_want_ptrs.tx, mm_got.tx)) } if mm_want_ptrs.id != nil && !minimock.Equal(*mm_want_ptrs.id, mm_got.id) { mmUpdateWithTZTx.t.Errorf("RequestRepositoryMock.UpdateWithTZTx got unexpected parameter id, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmUpdateWithTZTx.UpdateWithTZTxMock.defaultExpectation.expectationOrigins.originId, *mm_want_ptrs.id, mm_got.id, minimock.Diff(*mm_want_ptrs.id, mm_got.id)) } if mm_want_ptrs.tz != nil && !minimock.Equal(*mm_want_ptrs.tz, mm_got.tz) { mmUpdateWithTZTx.t.Errorf("RequestRepositoryMock.UpdateWithTZTx got unexpected parameter tz, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmUpdateWithTZTx.UpdateWithTZTxMock.defaultExpectation.expectationOrigins.originTz, *mm_want_ptrs.tz, mm_got.tz, minimock.Diff(*mm_want_ptrs.tz, mm_got.tz)) } if mm_want_ptrs.generated != nil && !minimock.Equal(*mm_want_ptrs.generated, mm_got.generated) { mmUpdateWithTZTx.t.Errorf("RequestRepositoryMock.UpdateWithTZTx got unexpected parameter generated, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmUpdateWithTZTx.UpdateWithTZTxMock.defaultExpectation.expectationOrigins.originGenerated, *mm_want_ptrs.generated, mm_got.generated, minimock.Diff(*mm_want_ptrs.generated, mm_got.generated)) } } else if mm_want != nil && !minimock.Equal(*mm_want, mm_got) { mmUpdateWithTZTx.t.Errorf("RequestRepositoryMock.UpdateWithTZTx got unexpected parameters, expected at\n%s:\nwant: %#v\n got: %#v%s\n", mmUpdateWithTZTx.UpdateWithTZTxMock.defaultExpectation.expectationOrigins.origin, *mm_want, mm_got, minimock.Diff(*mm_want, mm_got)) } mm_results := mmUpdateWithTZTx.UpdateWithTZTxMock.defaultExpectation.results if mm_results == nil { mmUpdateWithTZTx.t.Fatal("No results are set for the RequestRepositoryMock.UpdateWithTZTx") } return (*mm_results).err } if mmUpdateWithTZTx.funcUpdateWithTZTx != nil { return mmUpdateWithTZTx.funcUpdateWithTZTx(ctx, tx, id, tz, generated) } mmUpdateWithTZTx.t.Fatalf("Unexpected call to RequestRepositoryMock.UpdateWithTZTx. %v %v %v %v %v", ctx, tx, id, tz, generated) return } // UpdateWithTZTxAfterCounter returns a count of finished RequestRepositoryMock.UpdateWithTZTx invocations func (mmUpdateWithTZTx *RequestRepositoryMock) UpdateWithTZTxAfterCounter() uint64 { return mm_atomic.LoadUint64(&mmUpdateWithTZTx.afterUpdateWithTZTxCounter) } // UpdateWithTZTxBeforeCounter returns a count of RequestRepositoryMock.UpdateWithTZTx invocations func (mmUpdateWithTZTx *RequestRepositoryMock) UpdateWithTZTxBeforeCounter() uint64 { return mm_atomic.LoadUint64(&mmUpdateWithTZTx.beforeUpdateWithTZTxCounter) } // Calls returns a list of arguments used in each call to RequestRepositoryMock.UpdateWithTZTx. // The list is in the same order as the calls were made (i.e. recent calls have a higher index) func (mmUpdateWithTZTx *mRequestRepositoryMockUpdateWithTZTx) Calls() []*RequestRepositoryMockUpdateWithTZTxParams { mmUpdateWithTZTx.mutex.RLock() argCopy := make([]*RequestRepositoryMockUpdateWithTZTxParams, len(mmUpdateWithTZTx.callArgs)) copy(argCopy, mmUpdateWithTZTx.callArgs) mmUpdateWithTZTx.mutex.RUnlock() return argCopy } // MinimockUpdateWithTZTxDone returns true if the count of the UpdateWithTZTx invocations corresponds // the number of defined expectations func (m *RequestRepositoryMock) MinimockUpdateWithTZTxDone() bool { if m.UpdateWithTZTxMock.optional { // Optional methods provide '0 or more' call count restriction. return true } for _, e := range m.UpdateWithTZTxMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { return false } } return m.UpdateWithTZTxMock.invocationsDone() } // MinimockUpdateWithTZTxInspect logs each unmet expectation func (m *RequestRepositoryMock) MinimockUpdateWithTZTxInspect() { for _, e := range m.UpdateWithTZTxMock.expectations { if mm_atomic.LoadUint64(&e.Counter) < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.UpdateWithTZTx at\n%s with params: %#v", e.expectationOrigins.origin, *e.params) } } afterUpdateWithTZTxCounter := mm_atomic.LoadUint64(&m.afterUpdateWithTZTxCounter) // if default expectation was set then invocations count should be greater than zero if m.UpdateWithTZTxMock.defaultExpectation != nil && afterUpdateWithTZTxCounter < 1 { if m.UpdateWithTZTxMock.defaultExpectation.params == nil { m.t.Errorf("Expected call to RequestRepositoryMock.UpdateWithTZTx at\n%s", m.UpdateWithTZTxMock.defaultExpectation.returnOrigin) } else { m.t.Errorf("Expected call to RequestRepositoryMock.UpdateWithTZTx at\n%s with params: %#v", m.UpdateWithTZTxMock.defaultExpectation.expectationOrigins.origin, *m.UpdateWithTZTxMock.defaultExpectation.params) } } // if func was set then invocations count should be greater than zero if m.funcUpdateWithTZTx != nil && afterUpdateWithTZTxCounter < 1 { m.t.Errorf("Expected call to RequestRepositoryMock.UpdateWithTZTx at\n%s", m.funcUpdateWithTZTxOrigin) } if !m.UpdateWithTZTxMock.invocationsDone() && afterUpdateWithTZTxCounter > 0 { m.t.Errorf("Expected %d calls to RequestRepositoryMock.UpdateWithTZTx at\n%s but found %d calls", mm_atomic.LoadUint64(&m.UpdateWithTZTxMock.expectedInvocations), m.UpdateWithTZTxMock.expectedInvocationsOrigin, afterUpdateWithTZTxCounter) } } // MinimockFinish checks that all mocked methods have been called the expected number of times func (m *RequestRepositoryMock) MinimockFinish() { m.finishOnce.Do(func() { if !m.minimockDone() { m.MinimockCheckOwnershipInspect() m.MinimockCreateInspect() m.MinimockGetByIDInspect() m.MinimockGetByUserIDInspect() m.MinimockGetDetailByIDInspect() m.MinimockGetUserStatisticsInspect() m.MinimockUpdateFinalTZInspect() m.MinimockUpdateWithTZInspect() m.MinimockUpdateWithTZTxInspect() } }) } // MinimockWait waits for all mocked methods to be called the expected number of times func (m *RequestRepositoryMock) MinimockWait(timeout mm_time.Duration) { timeoutCh := mm_time.After(timeout) for { if m.minimockDone() { return } select { case <-timeoutCh: m.MinimockFinish() return case <-mm_time.After(10 * mm_time.Millisecond): } } } func (m *RequestRepositoryMock) minimockDone() bool { done := true return done && m.MinimockCheckOwnershipDone() && m.MinimockCreateDone() && m.MinimockGetByIDDone() && m.MinimockGetByUserIDDone() && m.MinimockGetDetailByIDDone() && m.MinimockGetUserStatisticsDone() && m.MinimockUpdateFinalTZDone() && m.MinimockUpdateWithTZDone() && m.MinimockUpdateWithTZTxDone() }