// Code generated by MockGen. DO NOT EDIT.
// Source: sku.go
//
// Generated by this command:
//
//	mockgen -source=sku.go -package=mock_spu -destination=./mock_spu/mock_sku.go
//

// Package mock_spu is a generated GoMock package.
package mock_spu

import (
	context "context"
	reflect "reflect"

	entity "github.com/tidbcloud/tidb-management-service/dedicated-global-service/domain/entity"
	spu "github.com/tidbcloud/tidb-management-service/dedicated-global-service/domain/repository/spu"
	bizerr "github.com/tidbcloud/tidb-management-service/utilities/bizerr"
	gomock "go.uber.org/mock/gomock"
)

// MockSkuRepo is a mock of SkuRepo interface.
type MockSkuRepo struct {
	ctrl     *gomock.Controller
	recorder *MockSkuRepoMockRecorder
	isgomock struct{}
}

// MockSkuRepoMockRecorder is the mock recorder for MockSkuRepo.
type MockSkuRepoMockRecorder struct {
	mock *MockSkuRepo
}

// NewMockSkuRepo creates a new mock instance.
func NewMockSkuRepo(ctrl *gomock.Controller) *MockSkuRepo {
	mock := &MockSkuRepo{ctrl: ctrl}
	mock.recorder = &MockSkuRepoMockRecorder{mock}
	return mock
}

// EXPECT returns an object that allows the caller to indicate expected use.
func (m *MockSkuRepo) EXPECT() *MockSkuRepoMockRecorder {
	return m.recorder
}

// Delete mocks base method.
func (m *MockSkuRepo) Delete(ctx context.Context, id uint64) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Delete", ctx, id)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

// Delete indicates an expected call of Delete.
func (mr *MockSkuRepoMockRecorder) Delete(ctx, id any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockSkuRepo)(nil).Delete), ctx, id)
}

// Get mocks base method.
func (m *MockSkuRepo) Get(ctx context.Context, id uint64) (*entity.Sku, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Get", ctx, id)
	ret0, _ := ret[0].(*entity.Sku)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// Get indicates an expected call of Get.
func (mr *MockSkuRepoMockRecorder) Get(ctx, id any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockSkuRepo)(nil).Get), ctx, id)
}

// LoadByKeys mocks base method.
func (m *MockSkuRepo) LoadByKeys(ctx context.Context, keys []string) (map[string]*entity.Sku, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "LoadByKeys", ctx, keys)
	ret0, _ := ret[0].(map[string]*entity.Sku)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// LoadByKeys indicates an expected call of LoadByKeys.
func (mr *MockSkuRepoMockRecorder) LoadByKeys(ctx, keys any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "LoadByKeys", reflect.TypeOf((*MockSkuRepo)(nil).LoadByKeys), ctx, keys)
}

// Query mocks base method.
func (m *MockSkuRepo) Query(ctx context.Context, filter *spu.SkuFilter) ([]*entity.Sku, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Query", ctx, filter)
	ret0, _ := ret[0].([]*entity.Sku)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// Query indicates an expected call of Query.
func (mr *MockSkuRepoMockRecorder) Query(ctx, filter any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Query", reflect.TypeOf((*MockSkuRepo)(nil).Query), ctx, filter)
}

// QuerySpuMappings mocks base method.
func (m *MockSkuRepo) QuerySpuMappings(ctx context.Context, spuIds []uint64) (map[uint64][]*entity.SpuMapping, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "QuerySpuMappings", ctx, spuIds)
	ret0, _ := ret[0].(map[uint64][]*entity.SpuMapping)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// QuerySpuMappings indicates an expected call of QuerySpuMappings.
func (mr *MockSkuRepoMockRecorder) QuerySpuMappings(ctx, spuIds any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "QuerySpuMappings", reflect.TypeOf((*MockSkuRepo)(nil).QuerySpuMappings), ctx, spuIds)
}

// Save mocks base method.
func (m *MockSkuRepo) Save(ctx context.Context, sku *entity.Sku) (uint, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Save", ctx, sku)
	ret0, _ := ret[0].(uint)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// Save indicates an expected call of Save.
func (mr *MockSkuRepoMockRecorder) Save(ctx, sku any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Save", reflect.TypeOf((*MockSkuRepo)(nil).Save), ctx, sku)
}
