// Code generated by MockGen. DO NOT EDIT.
// Source: github.com/tidbcloud/tidb-management-service/serverless-global-service/domain/repository (interfaces: ClusterRepo)
//
// Generated by this command:
//
//	mockgen -destination=../mock_repository/mock_cluster_repo.go -package=mock_repository github.com/tidbcloud/tidb-management-service/serverless-global-service/domain/repository ClusterRepo
//

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

import (
	context "context"
	reflect "reflect"

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

// MockClusterRepo is a mock of ClusterRepo interface.
type MockClusterRepo struct {
	ctrl     *gomock.Controller
	recorder *MockClusterRepoMockRecorder
}

// MockClusterRepoMockRecorder is the mock recorder for MockClusterRepo.
type MockClusterRepoMockRecorder struct {
	mock *MockClusterRepo
}

// NewMockClusterRepo creates a new mock instance.
func NewMockClusterRepo(ctrl *gomock.Controller) *MockClusterRepo {
	mock := &MockClusterRepo{ctrl: ctrl}
	mock.recorder = &MockClusterRepoMockRecorder{mock}
	return mock
}

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

// Count mocks base method.
func (m *MockClusterRepo) Count(arg0 context.Context, arg1 *repository.ClusterQueryParameter) (int64, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Count", arg0, arg1)
	ret0, _ := ret[0].(int64)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// Count indicates an expected call of Count.
func (mr *MockClusterRepoMockRecorder) Count(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Count", reflect.TypeOf((*MockClusterRepo)(nil).Count), arg0, arg1)
}

// Delete mocks base method.
func (m *MockClusterRepo) Delete(arg0 context.Context, arg1 string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Delete", arg0, arg1)
	ret0, _ := ret[0].(error)
	return ret0
}

// Delete indicates an expected call of Delete.
func (mr *MockClusterRepoMockRecorder) Delete(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockClusterRepo)(nil).Delete), arg0, arg1)
}

// Get mocks base method.
func (m *MockClusterRepo) Get(arg0 context.Context, arg1 string, arg2 bool) (*entity.Cluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2)
	ret0, _ := ret[0].(*entity.Cluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// Get indicates an expected call of Get.
func (mr *MockClusterRepoMockRecorder) Get(arg0, arg1, arg2 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockClusterRepo)(nil).Get), arg0, arg1, arg2)
}

// Query mocks base method.
func (m *MockClusterRepo) Query(arg0 context.Context, arg1 *repository.ClusterQueryParameter) ([]*entity.Cluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Query", arg0, arg1)
	ret0, _ := ret[0].([]*entity.Cluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// Query indicates an expected call of Query.
func (mr *MockClusterRepoMockRecorder) Query(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Query", reflect.TypeOf((*MockClusterRepo)(nil).Query), arg0, arg1)
}

// UpdateRuVersion mocks base method.
func (m *MockClusterRepo) UpdateRuVersion(arg0 context.Context, arg1 string, arg2 int32) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateRuVersion", arg0, arg1, arg2)
	ret0, _ := ret[0].(error)
	return ret0
}

// UpdateRuVersion indicates an expected call of UpdateRuVersion.
func (mr *MockClusterRepoMockRecorder) UpdateRuVersion(arg0, arg1, arg2 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateRuVersion", reflect.TypeOf((*MockClusterRepo)(nil).UpdateRuVersion), arg0, arg1, arg2)
}

// Save mocks base method.
func (m *MockClusterRepo) Save(arg0 context.Context, arg1 *entity.Cluster) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Save", arg0, arg1)
	ret0, _ := ret[0].(error)
	return ret0
}

// Save indicates an expected call of Save.
func (mr *MockClusterRepoMockRecorder) Save(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Save", reflect.TypeOf((*MockClusterRepo)(nil).Save), arg0, arg1)
}
