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

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

import (
	context "context"
	reflect "reflect"

	serverlessv1 "github.com/tidbcloud/tidb-management-service/api/spec/global/serverless/v1"
	gomock "go.uber.org/mock/gomock"
)

// MockServerlessService is a mock of ServerlessService interface.
type MockServerlessService struct {
	ctrl     *gomock.Controller
	recorder *MockServerlessServiceMockRecorder
	isgomock struct{}
}

// MockServerlessServiceMockRecorder is the mock recorder for MockServerlessService.
type MockServerlessServiceMockRecorder struct {
	mock *MockServerlessService
}

// NewMockServerlessService creates a new mock instance.
func NewMockServerlessService(ctrl *gomock.Controller) *MockServerlessService {
	mock := &MockServerlessService{ctrl: ctrl}
	mock.recorder = &MockServerlessServiceMockRecorder{mock}
	return mock
}

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

// DeleteSpendLimit mocks base method.
func (m *MockServerlessService) DeleteSpendLimit(ctx context.Context, clusterIdStr string, tenantId uint64) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteSpendLimit", ctx, clusterIdStr, tenantId)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteSpendLimit indicates an expected call of DeleteSpendLimit.
func (mr *MockServerlessServiceMockRecorder) DeleteSpendLimit(ctx, clusterIdStr, tenantId any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteSpendLimit", reflect.TypeOf((*MockServerlessService)(nil).DeleteSpendLimit), ctx, clusterIdStr, tenantId)
}

// GetSpendLimit mocks base method.
func (m *MockServerlessService) GetSpendLimit(ctx context.Context, clusterIdStr string, tenantId uint64) (*serverlessv1.SpendLimit, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetSpendLimit", ctx, clusterIdStr, tenantId)
	ret0, _ := ret[0].(*serverlessv1.SpendLimit)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetSpendLimit indicates an expected call of GetSpendLimit.
func (mr *MockServerlessServiceMockRecorder) GetSpendLimit(ctx, clusterIdStr, tenantId any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSpendLimit", reflect.TypeOf((*MockServerlessService)(nil).GetSpendLimit), ctx, clusterIdStr, tenantId)
}

// SetSpendLimit mocks base method.
func (m *MockServerlessService) SetSpendLimit(ctx context.Context, clusterIdStr string, tenantId uint64, spendLimit uint32, region string, enhancedEncryptionEnabled, validateOnly bool) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SetSpendLimit", ctx, clusterIdStr, tenantId, spendLimit, region, enhancedEncryptionEnabled, validateOnly)
	ret0, _ := ret[0].(error)
	return ret0
}

// SetSpendLimit indicates an expected call of SetSpendLimit.
func (mr *MockServerlessServiceMockRecorder) SetSpendLimit(ctx, clusterIdStr, tenantId, spendLimit, region, enhancedEncryptionEnabled, validateOnly any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetSpendLimit", reflect.TypeOf((*MockServerlessService)(nil).SetSpendLimit), ctx, clusterIdStr, tenantId, spendLimit, region, enhancedEncryptionEnabled, validateOnly)
}
