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

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

import (
	context "context"
	reflect "reflect"

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

// MockRepo is a mock of Repo interface.
type MockRepo struct {
	ctrl     *gomock.Controller
	recorder *MockRepoMockRecorder
	isgomock struct{}
}

// MockRepoMockRecorder is the mock recorder for MockRepo.
type MockRepoMockRecorder struct {
	mock *MockRepo
}

// NewMockRepo creates a new mock instance.
func NewMockRepo(ctrl *gomock.Controller) *MockRepo {
	mock := &MockRepo{ctrl: ctrl}
	mock.recorder = &MockRepoMockRecorder{mock}
	return mock
}

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

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

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

// IsModifying mocks base method.
func (m *MockRepo) IsModifying(ctx context.Context, clusterId uint64) (bool, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "IsModifying", ctx, clusterId)
	ret0, _ := ret[0].(bool)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

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

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

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

// UpdateState mocks base method.
func (m *MockRepo) UpdateState(ctx context.Context, clusterId uint64, state entity.ClusterEncryptionBindingState, message string) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateState", ctx, clusterId, state, message)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

// UpdateState indicates an expected call of UpdateState.
func (mr *MockRepoMockRecorder) UpdateState(ctx, clusterId, state, message any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateState", reflect.TypeOf((*MockRepo)(nil).UpdateState), ctx, clusterId, state, message)
}

// Upsert mocks base method.
func (m *MockRepo) Upsert(ctx context.Context, binding *entity.ClusterEncryptionBinding) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Upsert", ctx, binding)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

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