// Code generated by MockGen. DO NOT EDIT.
// Source: logics_category.go
//
// Generated by this command:
//
//	mockgen -source=logics_category.go -destination=../mocks/category.go -package=mocks
//

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

import (
	context "context"
	reflect "reflect"

	interfaces "github.com/kweaver-ai/adp/execution-factory/operator-integration/server/interfaces"
	gomock "go.uber.org/mock/gomock"
)

// MockCategoryManager is a mock of CategoryManager interface.
type MockCategoryManager struct {
	ctrl     *gomock.Controller
	recorder *MockCategoryManagerMockRecorder
	isgomock struct{}
}

// MockCategoryManagerMockRecorder is the mock recorder for MockCategoryManager.
type MockCategoryManagerMockRecorder struct {
	mock *MockCategoryManager
}

// NewMockCategoryManager creates a new mock instance.
func NewMockCategoryManager(ctrl *gomock.Controller) *MockCategoryManager {
	mock := &MockCategoryManager{ctrl: ctrl}
	mock.recorder = &MockCategoryManagerMockRecorder{mock}
	return mock
}

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

// BatchCreateCategory mocks base method.
func (m *MockCategoryManager) BatchCreateCategory(ctx context.Context, req []*interfaces.CreateCategoryReq) ([]*interfaces.CreateCategoryResp, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "BatchCreateCategory", ctx, req)
	ret0, _ := ret[0].([]*interfaces.CreateCategoryResp)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// BatchCreateCategory indicates an expected call of BatchCreateCategory.
func (mr *MockCategoryManagerMockRecorder) BatchCreateCategory(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "BatchCreateCategory", reflect.TypeOf((*MockCategoryManager)(nil).BatchCreateCategory), ctx, req)
}

// CheckCategory mocks base method.
func (m *MockCategoryManager) CheckCategory(category interfaces.BizCategory) bool {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CheckCategory", category)
	ret0, _ := ret[0].(bool)
	return ret0
}

// CheckCategory indicates an expected call of CheckCategory.
func (mr *MockCategoryManagerMockRecorder) CheckCategory(category any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CheckCategory", reflect.TypeOf((*MockCategoryManager)(nil).CheckCategory), category)
}

// CreateCategory mocks base method.
func (m *MockCategoryManager) CreateCategory(ctx context.Context, req *interfaces.CreateCategoryReq) (*interfaces.CreateCategoryResp, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateCategory", ctx, req)
	ret0, _ := ret[0].(*interfaces.CreateCategoryResp)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CreateCategory indicates an expected call of CreateCategory.
func (mr *MockCategoryManagerMockRecorder) CreateCategory(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateCategory", reflect.TypeOf((*MockCategoryManager)(nil).CreateCategory), ctx, req)
}

// DeleteCategory mocks base method.
func (m *MockCategoryManager) DeleteCategory(ctx context.Context, req *interfaces.DeleteCategoryReq) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteCategory", ctx, req)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteCategory indicates an expected call of DeleteCategory.
func (mr *MockCategoryManagerMockRecorder) DeleteCategory(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCategory", reflect.TypeOf((*MockCategoryManager)(nil).DeleteCategory), ctx, req)
}

// GetCategoryList mocks base method.
func (m *MockCategoryManager) GetCategoryList(ctx context.Context) ([]*interfaces.CategoryInfo, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetCategoryList", ctx)
	ret0, _ := ret[0].([]*interfaces.CategoryInfo)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// GetCategoryName mocks base method.
func (m *MockCategoryManager) GetCategoryName(ctx context.Context, category interfaces.BizCategory) string {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetCategoryName", ctx, category)
	ret0, _ := ret[0].(string)
	return ret0
}

// GetCategoryName indicates an expected call of GetCategoryName.
func (mr *MockCategoryManagerMockRecorder) GetCategoryName(ctx, category any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetCategoryName", reflect.TypeOf((*MockCategoryManager)(nil).GetCategoryName), ctx, category)
}

// UpdateCategory mocks base method.
func (m *MockCategoryManager) UpdateCategory(ctx context.Context, req *interfaces.UpdateCategoryReq) (*interfaces.UpdateCategoryResp, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateCategory", ctx, req)
	ret0, _ := ret[0].(*interfaces.UpdateCategoryResp)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// UpdateCategory indicates an expected call of UpdateCategory.
func (mr *MockCategoryManagerMockRecorder) UpdateCategory(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateCategory", reflect.TypeOf((*MockCategoryManager)(nil).UpdateCategory), ctx, req)
}
