flamingo.me/flamingo-commerce/v3@v3.11.0/cart/domain/validation/mocks/item_validator.go (about)

     1  // Code generated by mockery v2.42.3. DO NOT EDIT.
     2  
     3  package mocks
     4  
     5  import (
     6  	context "context"
     7  
     8  	cart "flamingo.me/flamingo-commerce/v3/cart/domain/cart"
     9  
    10  	decorator "flamingo.me/flamingo-commerce/v3/cart/domain/decorator"
    11  
    12  	domain "flamingo.me/flamingo-commerce/v3/product/domain"
    13  
    14  	mock "github.com/stretchr/testify/mock"
    15  
    16  	web "flamingo.me/flamingo/v3/framework/web"
    17  )
    18  
    19  // ItemValidator is an autogenerated mock type for the ItemValidator type
    20  type ItemValidator struct {
    21  	mock.Mock
    22  }
    23  
    24  type ItemValidator_Expecter struct {
    25  	mock *mock.Mock
    26  }
    27  
    28  func (_m *ItemValidator) EXPECT() *ItemValidator_Expecter {
    29  	return &ItemValidator_Expecter{mock: &_m.Mock}
    30  }
    31  
    32  // Validate provides a mock function with given fields: ctx, session, _a2, deliveryCode, request, product
    33  func (_m *ItemValidator) Validate(ctx context.Context, session *web.Session, _a2 *decorator.DecoratedCart, deliveryCode string, request cart.AddRequest, product domain.BasicProduct) error {
    34  	ret := _m.Called(ctx, session, _a2, deliveryCode, request, product)
    35  
    36  	if len(ret) == 0 {
    37  		panic("no return value specified for Validate")
    38  	}
    39  
    40  	var r0 error
    41  	if rf, ok := ret.Get(0).(func(context.Context, *web.Session, *decorator.DecoratedCart, string, cart.AddRequest, domain.BasicProduct) error); ok {
    42  		r0 = rf(ctx, session, _a2, deliveryCode, request, product)
    43  	} else {
    44  		r0 = ret.Error(0)
    45  	}
    46  
    47  	return r0
    48  }
    49  
    50  // ItemValidator_Validate_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Validate'
    51  type ItemValidator_Validate_Call struct {
    52  	*mock.Call
    53  }
    54  
    55  // Validate is a helper method to define mock.On call
    56  //   - ctx context.Context
    57  //   - session *web.Session
    58  //   - _a2 *decorator.DecoratedCart
    59  //   - deliveryCode string
    60  //   - request cart.AddRequest
    61  //   - product domain.BasicProduct
    62  func (_e *ItemValidator_Expecter) Validate(ctx interface{}, session interface{}, _a2 interface{}, deliveryCode interface{}, request interface{}, product interface{}) *ItemValidator_Validate_Call {
    63  	return &ItemValidator_Validate_Call{Call: _e.mock.On("Validate", ctx, session, _a2, deliveryCode, request, product)}
    64  }
    65  
    66  func (_c *ItemValidator_Validate_Call) Run(run func(ctx context.Context, session *web.Session, _a2 *decorator.DecoratedCart, deliveryCode string, request cart.AddRequest, product domain.BasicProduct)) *ItemValidator_Validate_Call {
    67  	_c.Call.Run(func(args mock.Arguments) {
    68  		run(args[0].(context.Context), args[1].(*web.Session), args[2].(*decorator.DecoratedCart), args[3].(string), args[4].(cart.AddRequest), args[5].(domain.BasicProduct))
    69  	})
    70  	return _c
    71  }
    72  
    73  func (_c *ItemValidator_Validate_Call) Return(_a0 error) *ItemValidator_Validate_Call {
    74  	_c.Call.Return(_a0)
    75  	return _c
    76  }
    77  
    78  func (_c *ItemValidator_Validate_Call) RunAndReturn(run func(context.Context, *web.Session, *decorator.DecoratedCart, string, cart.AddRequest, domain.BasicProduct) error) *ItemValidator_Validate_Call {
    79  	_c.Call.Return(run)
    80  	return _c
    81  }
    82  
    83  // NewItemValidator creates a new instance of ItemValidator. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations.
    84  // The first argument is typically a *testing.T value.
    85  func NewItemValidator(t interface {
    86  	mock.TestingT
    87  	Cleanup(func())
    88  }) *ItemValidator {
    89  	mock := &ItemValidator{}
    90  	mock.Mock.Test(t)
    91  
    92  	t.Cleanup(func() { mock.AssertExpectations(t) })
    93  
    94  	return mock
    95  }