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

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

import (
	context "context"
	reflect "reflect"

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

// MockSys9AuthManager is a mock of Sys9AuthManager interface.
type MockSys9AuthManager struct {
	ctrl     *gomock.Controller
	recorder *MockSys9AuthManagerMockRecorder
	isgomock struct{}
}

// MockSys9AuthManagerMockRecorder is the mock recorder for MockSys9AuthManager.
type MockSys9AuthManagerMockRecorder struct {
	mock *MockSys9AuthManager
}

// NewMockSys9AuthManager creates a new mock instance.
func NewMockSys9AuthManager(ctrl *gomock.Controller) *MockSys9AuthManager {
	mock := &MockSys9AuthManager{ctrl: ctrl}
	mock.recorder = &MockSys9AuthManagerMockRecorder{mock}
	return mock
}

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

// GetSession mocks base method.
func (m *MockSys9AuthManager) GetSession(ctx context.Context, region *entity.Region) (*adapter.Sys9Session, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetSession", ctx, region)
	ret0, _ := ret[0].(*adapter.Sys9Session)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// Invalidate mocks base method.
func (m *MockSys9AuthManager) Invalidate(ctx context.Context, region *entity.Region) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "Invalidate", ctx, region)
}

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

// MockSys9SecretProvider is a mock of Sys9SecretProvider interface.
type MockSys9SecretProvider struct {
	ctrl     *gomock.Controller
	recorder *MockSys9SecretProviderMockRecorder
	isgomock struct{}
}

// MockSys9SecretProviderMockRecorder is the mock recorder for MockSys9SecretProvider.
type MockSys9SecretProviderMockRecorder struct {
	mock *MockSys9SecretProvider
}

// NewMockSys9SecretProvider creates a new mock instance.
func NewMockSys9SecretProvider(ctrl *gomock.Controller) *MockSys9SecretProvider {
	mock := &MockSys9SecretProvider{ctrl: ctrl}
	mock.recorder = &MockSys9SecretProviderMockRecorder{mock}
	return mock
}

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

// ResolveProfile mocks base method.
func (m *MockSys9SecretProvider) ResolveProfile(ctx context.Context, profileRef string) (*adapter.Sys9OEMProfile, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ResolveProfile", ctx, profileRef)
	ret0, _ := ret[0].(*adapter.Sys9OEMProfile)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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