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

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

import (
	context "context"
	reflect "reflect"

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

// MockBackupRepo is a mock of BackupRepo interface.
type MockBackupRepo struct {
	ctrl     *gomock.Controller
	recorder *MockBackupRepoMockRecorder
	isgomock struct{}
}

// MockBackupRepoMockRecorder is the mock recorder for MockBackupRepo.
type MockBackupRepoMockRecorder struct {
	mock *MockBackupRepo
}

// NewMockBackupRepo creates a new mock instance.
func NewMockBackupRepo(ctrl *gomock.Controller) *MockBackupRepo {
	mock := &MockBackupRepo{ctrl: ctrl}
	mock.recorder = &MockBackupRepoMockRecorder{mock}
	return mock
}

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

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

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

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

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

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

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

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

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

// UnscopedCount mocks base method.
func (m *MockBackupRepo) UnscopedCount(ctx context.Context, filter *br.QueryBackupsFilter) (int64, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UnscopedCount", ctx, filter)
	ret0, _ := ret[0].(int64)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

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

// UnscopedQuery mocks base method.
func (m *MockBackupRepo) UnscopedQuery(ctx context.Context, filter *br.QueryBackupsFilter, page *pagination.Page) ([]*entity.Backup, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UnscopedQuery", ctx, filter, page)
	ret0, _ := ret[0].([]*entity.Backup)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

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