flamingo.me/flamingo-commerce/v3@v3.11.0/cart/application/mocks/cart_merger.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  	mock "github.com/stretchr/testify/mock"
    11  
    12  	web "flamingo.me/flamingo/v3/framework/web"
    13  )
    14  
    15  // CartMerger is an autogenerated mock type for the CartMerger type
    16  type CartMerger struct {
    17  	mock.Mock
    18  }
    19  
    20  type CartMerger_Expecter struct {
    21  	mock *mock.Mock
    22  }
    23  
    24  func (_m *CartMerger) EXPECT() *CartMerger_Expecter {
    25  	return &CartMerger_Expecter{mock: &_m.Mock}
    26  }
    27  
    28  // Merge provides a mock function with given fields: ctx, session, guestCart, customerCart
    29  func (_m *CartMerger) Merge(ctx context.Context, session *web.Session, guestCart cart.Cart, customerCart cart.Cart) {
    30  	_m.Called(ctx, session, guestCart, customerCart)
    31  }
    32  
    33  // CartMerger_Merge_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Merge'
    34  type CartMerger_Merge_Call struct {
    35  	*mock.Call
    36  }
    37  
    38  // Merge is a helper method to define mock.On call
    39  //   - ctx context.Context
    40  //   - session *web.Session
    41  //   - guestCart cart.Cart
    42  //   - customerCart cart.Cart
    43  func (_e *CartMerger_Expecter) Merge(ctx interface{}, session interface{}, guestCart interface{}, customerCart interface{}) *CartMerger_Merge_Call {
    44  	return &CartMerger_Merge_Call{Call: _e.mock.On("Merge", ctx, session, guestCart, customerCart)}
    45  }
    46  
    47  func (_c *CartMerger_Merge_Call) Run(run func(ctx context.Context, session *web.Session, guestCart cart.Cart, customerCart cart.Cart)) *CartMerger_Merge_Call {
    48  	_c.Call.Run(func(args mock.Arguments) {
    49  		run(args[0].(context.Context), args[1].(*web.Session), args[2].(cart.Cart), args[3].(cart.Cart))
    50  	})
    51  	return _c
    52  }
    53  
    54  func (_c *CartMerger_Merge_Call) Return() *CartMerger_Merge_Call {
    55  	_c.Call.Return()
    56  	return _c
    57  }
    58  
    59  func (_c *CartMerger_Merge_Call) RunAndReturn(run func(context.Context, *web.Session, cart.Cart, cart.Cart)) *CartMerger_Merge_Call {
    60  	_c.Call.Return(run)
    61  	return _c
    62  }
    63  
    64  // NewCartMerger creates a new instance of CartMerger. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations.
    65  // The first argument is typically a *testing.T value.
    66  func NewCartMerger(t interface {
    67  	mock.TestingT
    68  	Cleanup(func())
    69  }) *CartMerger {
    70  	mock := &CartMerger{}
    71  	mock.Mock.Test(t)
    72  
    73  	t.Cleanup(func() { mock.AssertExpectations(t) })
    74  
    75  	return mock
    76  }