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

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

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"
)

// MockProviderIdentityRepo is a mock of ProviderIdentityRepo interface.
type MockProviderIdentityRepo struct {
	ctrl     *gomock.Controller
	recorder *MockProviderIdentityRepoMockRecorder
	isgomock struct{}
}

// MockProviderIdentityRepoMockRecorder is the mock recorder for MockProviderIdentityRepo.
type MockProviderIdentityRepoMockRecorder struct {
	mock *MockProviderIdentityRepo
}

// NewMockProviderIdentityRepo creates a new mock instance.
func NewMockProviderIdentityRepo(ctrl *gomock.Controller) *MockProviderIdentityRepo {
	mock := &MockProviderIdentityRepo{ctrl: ctrl}
	mock.recorder = &MockProviderIdentityRepoMockRecorder{mock}
	return mock
}

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

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

// DeleteDefaultProviderIdentityByRegionAndTenant indicates an expected call of DeleteDefaultProviderIdentityByRegionAndTenant.
func (mr *MockProviderIdentityRepoMockRecorder) DeleteDefaultProviderIdentityByRegionAndTenant(ctx, providerId, regionId, tenantId any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteDefaultProviderIdentityByRegionAndTenant", reflect.TypeOf((*MockProviderIdentityRepo)(nil).DeleteDefaultProviderIdentityByRegionAndTenant), ctx, providerId, regionId, tenantId)
}

// GetDefaultProviderIdentityByRegionAndTenant mocks base method.
func (m *MockProviderIdentityRepo) GetDefaultProviderIdentityByRegionAndTenant(ctx context.Context, providerId uint64, servicePlan string, regionId, tenantId uint64) (*entity.DefaultProviderIdentity, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetDefaultProviderIdentityByRegionAndTenant", ctx, providerId, servicePlan, regionId, tenantId)
	ret0, _ := ret[0].(*entity.DefaultProviderIdentity)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// GetDefaultProviderIdentityByRegionAndTenant indicates an expected call of GetDefaultProviderIdentityByRegionAndTenant.
func (mr *MockProviderIdentityRepoMockRecorder) GetDefaultProviderIdentityByRegionAndTenant(ctx, providerId, servicePlan, regionId, tenantId any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetDefaultProviderIdentityByRegionAndTenant", reflect.TypeOf((*MockProviderIdentityRepo)(nil).GetDefaultProviderIdentityByRegionAndTenant), ctx, providerId, servicePlan, regionId, tenantId)
}

// GetProviderIdentityByIdentity mocks base method.
func (m *MockProviderIdentityRepo) GetProviderIdentityByIdentity(ctx context.Context, regionId uint64, identity string) (*entity.RegionProviderIdentity, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetProviderIdentityByIdentity", ctx, regionId, identity)
	ret0, _ := ret[0].(*entity.RegionProviderIdentity)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// GetProviderIdentityByIdentity indicates an expected call of GetProviderIdentityByIdentity.
func (mr *MockProviderIdentityRepoMockRecorder) GetProviderIdentityByIdentity(ctx, regionId, identity any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetProviderIdentityByIdentity", reflect.TypeOf((*MockProviderIdentityRepo)(nil).GetProviderIdentityByIdentity), ctx, regionId, identity)
}

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

// ListDefaultProviderIdentitiesByRegion indicates an expected call of ListDefaultProviderIdentitiesByRegion.
func (mr *MockProviderIdentityRepoMockRecorder) ListDefaultProviderIdentitiesByRegion(ctx, providerId, regionId any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListDefaultProviderIdentitiesByRegion", reflect.TypeOf((*MockProviderIdentityRepo)(nil).ListDefaultProviderIdentitiesByRegion), ctx, providerId, regionId)
}

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

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

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

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

// QueryDefaultProviderIdentity mocks base method.
func (m *MockProviderIdentityRepo) QueryDefaultProviderIdentity(ctx context.Context, providerId uint64, servicePlan string, regionId, tenantId uint64) ([]*entity.DefaultProviderIdentity, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "QueryDefaultProviderIdentity", ctx, providerId, servicePlan, regionId, tenantId)
	ret0, _ := ret[0].([]*entity.DefaultProviderIdentity)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// QueryDefaultProviderIdentity indicates an expected call of QueryDefaultProviderIdentity.
func (mr *MockProviderIdentityRepoMockRecorder) QueryDefaultProviderIdentity(ctx, providerId, servicePlan, regionId, tenantId any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "QueryDefaultProviderIdentity", reflect.TypeOf((*MockProviderIdentityRepo)(nil).QueryDefaultProviderIdentity), ctx, providerId, servicePlan, regionId, tenantId)
}

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

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

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

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