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 }