Files
smart-search-back/internal/mocks/supplier_service_mock.go
vallyenfail d959dcca96 add service
2026-01-17 17:39:33 +03:00

419 lines
17 KiB
Go

// Code generated by http://github.com/gojuno/minimock (v3.4.7). DO NOT EDIT.
package mocks
//go:generate minimock -i smart-search-back/internal/service.SupplierService -o supplier_service_mock.go -n SupplierServiceMock -p mocks
import (
"context"
"sync"
mm_atomic "sync/atomic"
mm_time "time"
"github.com/gojuno/minimock/v3"
"github.com/google/uuid"
)
// SupplierServiceMock implements mm_service.SupplierService
type SupplierServiceMock struct {
t minimock.Tester
finishOnce sync.Once
funcExportExcel func(ctx context.Context, requestID uuid.UUID) (ba1 []byte, err error)
funcExportExcelOrigin string
inspectFuncExportExcel func(ctx context.Context, requestID uuid.UUID)
afterExportExcelCounter uint64
beforeExportExcelCounter uint64
ExportExcelMock mSupplierServiceMockExportExcel
}
// NewSupplierServiceMock returns a mock for mm_service.SupplierService
func NewSupplierServiceMock(t minimock.Tester) *SupplierServiceMock {
m := &SupplierServiceMock{t: t}
if controller, ok := t.(minimock.MockController); ok {
controller.RegisterMocker(m)
}
m.ExportExcelMock = mSupplierServiceMockExportExcel{mock: m}
m.ExportExcelMock.callArgs = []*SupplierServiceMockExportExcelParams{}
t.Cleanup(m.MinimockFinish)
return m
}
type mSupplierServiceMockExportExcel struct {
optional bool
mock *SupplierServiceMock
defaultExpectation *SupplierServiceMockExportExcelExpectation
expectations []*SupplierServiceMockExportExcelExpectation
callArgs []*SupplierServiceMockExportExcelParams
mutex sync.RWMutex
expectedInvocations uint64
expectedInvocationsOrigin string
}
// SupplierServiceMockExportExcelExpectation specifies expectation struct of the SupplierService.ExportExcel
type SupplierServiceMockExportExcelExpectation struct {
mock *SupplierServiceMock
params *SupplierServiceMockExportExcelParams
paramPtrs *SupplierServiceMockExportExcelParamPtrs
expectationOrigins SupplierServiceMockExportExcelExpectationOrigins
results *SupplierServiceMockExportExcelResults
returnOrigin string
Counter uint64
}
// SupplierServiceMockExportExcelParams contains parameters of the SupplierService.ExportExcel
type SupplierServiceMockExportExcelParams struct {
ctx context.Context
requestID uuid.UUID
}
// SupplierServiceMockExportExcelParamPtrs contains pointers to parameters of the SupplierService.ExportExcel
type SupplierServiceMockExportExcelParamPtrs struct {
ctx *context.Context
requestID *uuid.UUID
}
// SupplierServiceMockExportExcelResults contains results of the SupplierService.ExportExcel
type SupplierServiceMockExportExcelResults struct {
ba1 []byte
err error
}
// SupplierServiceMockExportExcelOrigins contains origins of expectations of the SupplierService.ExportExcel
type SupplierServiceMockExportExcelExpectationOrigins struct {
origin string
originCtx string
originRequestID 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 (mmExportExcel *mSupplierServiceMockExportExcel) Optional() *mSupplierServiceMockExportExcel {
mmExportExcel.optional = true
return mmExportExcel
}
// Expect sets up expected params for SupplierService.ExportExcel
func (mmExportExcel *mSupplierServiceMockExportExcel) Expect(ctx context.Context, requestID uuid.UUID) *mSupplierServiceMockExportExcel {
if mmExportExcel.mock.funcExportExcel != nil {
mmExportExcel.mock.t.Fatalf("SupplierServiceMock.ExportExcel mock is already set by Set")
}
if mmExportExcel.defaultExpectation == nil {
mmExportExcel.defaultExpectation = &SupplierServiceMockExportExcelExpectation{}
}
if mmExportExcel.defaultExpectation.paramPtrs != nil {
mmExportExcel.mock.t.Fatalf("SupplierServiceMock.ExportExcel mock is already set by ExpectParams functions")
}
mmExportExcel.defaultExpectation.params = &SupplierServiceMockExportExcelParams{ctx, requestID}
mmExportExcel.defaultExpectation.expectationOrigins.origin = minimock.CallerInfo(1)
for _, e := range mmExportExcel.expectations {
if minimock.Equal(e.params, mmExportExcel.defaultExpectation.params) {
mmExportExcel.mock.t.Fatalf("Expectation set by When has same params: %#v", *mmExportExcel.defaultExpectation.params)
}
}
return mmExportExcel
}
// ExpectCtxParam1 sets up expected param ctx for SupplierService.ExportExcel
func (mmExportExcel *mSupplierServiceMockExportExcel) ExpectCtxParam1(ctx context.Context) *mSupplierServiceMockExportExcel {
if mmExportExcel.mock.funcExportExcel != nil {
mmExportExcel.mock.t.Fatalf("SupplierServiceMock.ExportExcel mock is already set by Set")
}
if mmExportExcel.defaultExpectation == nil {
mmExportExcel.defaultExpectation = &SupplierServiceMockExportExcelExpectation{}
}
if mmExportExcel.defaultExpectation.params != nil {
mmExportExcel.mock.t.Fatalf("SupplierServiceMock.ExportExcel mock is already set by Expect")
}
if mmExportExcel.defaultExpectation.paramPtrs == nil {
mmExportExcel.defaultExpectation.paramPtrs = &SupplierServiceMockExportExcelParamPtrs{}
}
mmExportExcel.defaultExpectation.paramPtrs.ctx = &ctx
mmExportExcel.defaultExpectation.expectationOrigins.originCtx = minimock.CallerInfo(1)
return mmExportExcel
}
// ExpectRequestIDParam2 sets up expected param requestID for SupplierService.ExportExcel
func (mmExportExcel *mSupplierServiceMockExportExcel) ExpectRequestIDParam2(requestID uuid.UUID) *mSupplierServiceMockExportExcel {
if mmExportExcel.mock.funcExportExcel != nil {
mmExportExcel.mock.t.Fatalf("SupplierServiceMock.ExportExcel mock is already set by Set")
}
if mmExportExcel.defaultExpectation == nil {
mmExportExcel.defaultExpectation = &SupplierServiceMockExportExcelExpectation{}
}
if mmExportExcel.defaultExpectation.params != nil {
mmExportExcel.mock.t.Fatalf("SupplierServiceMock.ExportExcel mock is already set by Expect")
}
if mmExportExcel.defaultExpectation.paramPtrs == nil {
mmExportExcel.defaultExpectation.paramPtrs = &SupplierServiceMockExportExcelParamPtrs{}
}
mmExportExcel.defaultExpectation.paramPtrs.requestID = &requestID
mmExportExcel.defaultExpectation.expectationOrigins.originRequestID = minimock.CallerInfo(1)
return mmExportExcel
}
// Inspect accepts an inspector function that has same arguments as the SupplierService.ExportExcel
func (mmExportExcel *mSupplierServiceMockExportExcel) Inspect(f func(ctx context.Context, requestID uuid.UUID)) *mSupplierServiceMockExportExcel {
if mmExportExcel.mock.inspectFuncExportExcel != nil {
mmExportExcel.mock.t.Fatalf("Inspect function is already set for SupplierServiceMock.ExportExcel")
}
mmExportExcel.mock.inspectFuncExportExcel = f
return mmExportExcel
}
// Return sets up results that will be returned by SupplierService.ExportExcel
func (mmExportExcel *mSupplierServiceMockExportExcel) Return(ba1 []byte, err error) *SupplierServiceMock {
if mmExportExcel.mock.funcExportExcel != nil {
mmExportExcel.mock.t.Fatalf("SupplierServiceMock.ExportExcel mock is already set by Set")
}
if mmExportExcel.defaultExpectation == nil {
mmExportExcel.defaultExpectation = &SupplierServiceMockExportExcelExpectation{mock: mmExportExcel.mock}
}
mmExportExcel.defaultExpectation.results = &SupplierServiceMockExportExcelResults{ba1, err}
mmExportExcel.defaultExpectation.returnOrigin = minimock.CallerInfo(1)
return mmExportExcel.mock
}
// Set uses given function f to mock the SupplierService.ExportExcel method
func (mmExportExcel *mSupplierServiceMockExportExcel) Set(f func(ctx context.Context, requestID uuid.UUID) (ba1 []byte, err error)) *SupplierServiceMock {
if mmExportExcel.defaultExpectation != nil {
mmExportExcel.mock.t.Fatalf("Default expectation is already set for the SupplierService.ExportExcel method")
}
if len(mmExportExcel.expectations) > 0 {
mmExportExcel.mock.t.Fatalf("Some expectations are already set for the SupplierService.ExportExcel method")
}
mmExportExcel.mock.funcExportExcel = f
mmExportExcel.mock.funcExportExcelOrigin = minimock.CallerInfo(1)
return mmExportExcel.mock
}
// When sets expectation for the SupplierService.ExportExcel which will trigger the result defined by the following
// Then helper
func (mmExportExcel *mSupplierServiceMockExportExcel) When(ctx context.Context, requestID uuid.UUID) *SupplierServiceMockExportExcelExpectation {
if mmExportExcel.mock.funcExportExcel != nil {
mmExportExcel.mock.t.Fatalf("SupplierServiceMock.ExportExcel mock is already set by Set")
}
expectation := &SupplierServiceMockExportExcelExpectation{
mock: mmExportExcel.mock,
params: &SupplierServiceMockExportExcelParams{ctx, requestID},
expectationOrigins: SupplierServiceMockExportExcelExpectationOrigins{origin: minimock.CallerInfo(1)},
}
mmExportExcel.expectations = append(mmExportExcel.expectations, expectation)
return expectation
}
// Then sets up SupplierService.ExportExcel return parameters for the expectation previously defined by the When method
func (e *SupplierServiceMockExportExcelExpectation) Then(ba1 []byte, err error) *SupplierServiceMock {
e.results = &SupplierServiceMockExportExcelResults{ba1, err}
return e.mock
}
// Times sets number of times SupplierService.ExportExcel should be invoked
func (mmExportExcel *mSupplierServiceMockExportExcel) Times(n uint64) *mSupplierServiceMockExportExcel {
if n == 0 {
mmExportExcel.mock.t.Fatalf("Times of SupplierServiceMock.ExportExcel mock can not be zero")
}
mm_atomic.StoreUint64(&mmExportExcel.expectedInvocations, n)
mmExportExcel.expectedInvocationsOrigin = minimock.CallerInfo(1)
return mmExportExcel
}
func (mmExportExcel *mSupplierServiceMockExportExcel) invocationsDone() bool {
if len(mmExportExcel.expectations) == 0 && mmExportExcel.defaultExpectation == nil && mmExportExcel.mock.funcExportExcel == nil {
return true
}
totalInvocations := mm_atomic.LoadUint64(&mmExportExcel.mock.afterExportExcelCounter)
expectedInvocations := mm_atomic.LoadUint64(&mmExportExcel.expectedInvocations)
return totalInvocations > 0 && (expectedInvocations == 0 || expectedInvocations == totalInvocations)
}
// ExportExcel implements mm_service.SupplierService
func (mmExportExcel *SupplierServiceMock) ExportExcel(ctx context.Context, requestID uuid.UUID) (ba1 []byte, err error) {
mm_atomic.AddUint64(&mmExportExcel.beforeExportExcelCounter, 1)
defer mm_atomic.AddUint64(&mmExportExcel.afterExportExcelCounter, 1)
mmExportExcel.t.Helper()
if mmExportExcel.inspectFuncExportExcel != nil {
mmExportExcel.inspectFuncExportExcel(ctx, requestID)
}
mm_params := SupplierServiceMockExportExcelParams{ctx, requestID}
// Record call args
mmExportExcel.ExportExcelMock.mutex.Lock()
mmExportExcel.ExportExcelMock.callArgs = append(mmExportExcel.ExportExcelMock.callArgs, &mm_params)
mmExportExcel.ExportExcelMock.mutex.Unlock()
for _, e := range mmExportExcel.ExportExcelMock.expectations {
if minimock.Equal(*e.params, mm_params) {
mm_atomic.AddUint64(&e.Counter, 1)
return e.results.ba1, e.results.err
}
}
if mmExportExcel.ExportExcelMock.defaultExpectation != nil {
mm_atomic.AddUint64(&mmExportExcel.ExportExcelMock.defaultExpectation.Counter, 1)
mm_want := mmExportExcel.ExportExcelMock.defaultExpectation.params
mm_want_ptrs := mmExportExcel.ExportExcelMock.defaultExpectation.paramPtrs
mm_got := SupplierServiceMockExportExcelParams{ctx, requestID}
if mm_want_ptrs != nil {
if mm_want_ptrs.ctx != nil && !minimock.Equal(*mm_want_ptrs.ctx, mm_got.ctx) {
mmExportExcel.t.Errorf("SupplierServiceMock.ExportExcel got unexpected parameter ctx, expected at\n%s:\nwant: %#v\n got: %#v%s\n",
mmExportExcel.ExportExcelMock.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) {
mmExportExcel.t.Errorf("SupplierServiceMock.ExportExcel got unexpected parameter requestID, expected at\n%s:\nwant: %#v\n got: %#v%s\n",
mmExportExcel.ExportExcelMock.defaultExpectation.expectationOrigins.originRequestID, *mm_want_ptrs.requestID, mm_got.requestID, minimock.Diff(*mm_want_ptrs.requestID, mm_got.requestID))
}
} else if mm_want != nil && !minimock.Equal(*mm_want, mm_got) {
mmExportExcel.t.Errorf("SupplierServiceMock.ExportExcel got unexpected parameters, expected at\n%s:\nwant: %#v\n got: %#v%s\n",
mmExportExcel.ExportExcelMock.defaultExpectation.expectationOrigins.origin, *mm_want, mm_got, minimock.Diff(*mm_want, mm_got))
}
mm_results := mmExportExcel.ExportExcelMock.defaultExpectation.results
if mm_results == nil {
mmExportExcel.t.Fatal("No results are set for the SupplierServiceMock.ExportExcel")
}
return (*mm_results).ba1, (*mm_results).err
}
if mmExportExcel.funcExportExcel != nil {
return mmExportExcel.funcExportExcel(ctx, requestID)
}
mmExportExcel.t.Fatalf("Unexpected call to SupplierServiceMock.ExportExcel. %v %v", ctx, requestID)
return
}
// ExportExcelAfterCounter returns a count of finished SupplierServiceMock.ExportExcel invocations
func (mmExportExcel *SupplierServiceMock) ExportExcelAfterCounter() uint64 {
return mm_atomic.LoadUint64(&mmExportExcel.afterExportExcelCounter)
}
// ExportExcelBeforeCounter returns a count of SupplierServiceMock.ExportExcel invocations
func (mmExportExcel *SupplierServiceMock) ExportExcelBeforeCounter() uint64 {
return mm_atomic.LoadUint64(&mmExportExcel.beforeExportExcelCounter)
}
// Calls returns a list of arguments used in each call to SupplierServiceMock.ExportExcel.
// The list is in the same order as the calls were made (i.e. recent calls have a higher index)
func (mmExportExcel *mSupplierServiceMockExportExcel) Calls() []*SupplierServiceMockExportExcelParams {
mmExportExcel.mutex.RLock()
argCopy := make([]*SupplierServiceMockExportExcelParams, len(mmExportExcel.callArgs))
copy(argCopy, mmExportExcel.callArgs)
mmExportExcel.mutex.RUnlock()
return argCopy
}
// MinimockExportExcelDone returns true if the count of the ExportExcel invocations corresponds
// the number of defined expectations
func (m *SupplierServiceMock) MinimockExportExcelDone() bool {
if m.ExportExcelMock.optional {
// Optional methods provide '0 or more' call count restriction.
return true
}
for _, e := range m.ExportExcelMock.expectations {
if mm_atomic.LoadUint64(&e.Counter) < 1 {
return false
}
}
return m.ExportExcelMock.invocationsDone()
}
// MinimockExportExcelInspect logs each unmet expectation
func (m *SupplierServiceMock) MinimockExportExcelInspect() {
for _, e := range m.ExportExcelMock.expectations {
if mm_atomic.LoadUint64(&e.Counter) < 1 {
m.t.Errorf("Expected call to SupplierServiceMock.ExportExcel at\n%s with params: %#v", e.expectationOrigins.origin, *e.params)
}
}
afterExportExcelCounter := mm_atomic.LoadUint64(&m.afterExportExcelCounter)
// if default expectation was set then invocations count should be greater than zero
if m.ExportExcelMock.defaultExpectation != nil && afterExportExcelCounter < 1 {
if m.ExportExcelMock.defaultExpectation.params == nil {
m.t.Errorf("Expected call to SupplierServiceMock.ExportExcel at\n%s", m.ExportExcelMock.defaultExpectation.returnOrigin)
} else {
m.t.Errorf("Expected call to SupplierServiceMock.ExportExcel at\n%s with params: %#v", m.ExportExcelMock.defaultExpectation.expectationOrigins.origin, *m.ExportExcelMock.defaultExpectation.params)
}
}
// if func was set then invocations count should be greater than zero
if m.funcExportExcel != nil && afterExportExcelCounter < 1 {
m.t.Errorf("Expected call to SupplierServiceMock.ExportExcel at\n%s", m.funcExportExcelOrigin)
}
if !m.ExportExcelMock.invocationsDone() && afterExportExcelCounter > 0 {
m.t.Errorf("Expected %d calls to SupplierServiceMock.ExportExcel at\n%s but found %d calls",
mm_atomic.LoadUint64(&m.ExportExcelMock.expectedInvocations), m.ExportExcelMock.expectedInvocationsOrigin, afterExportExcelCounter)
}
}
// MinimockFinish checks that all mocked methods have been called the expected number of times
func (m *SupplierServiceMock) MinimockFinish() {
m.finishOnce.Do(func() {
if !m.minimockDone() {
m.MinimockExportExcelInspect()
}
})
}
// MinimockWait waits for all mocked methods to be called the expected number of times
func (m *SupplierServiceMock) 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 *SupplierServiceMock) minimockDone() bool {
done := true
return done &&
m.MinimockExportExcelDone()
}