// Code generated by MockGen. DO NOT EDIT.
// Source: github.com/tidbcloud/devops/pkg/service/premiumupgrade/api (interfaces: Service)
//
// Generated by this command:
//
//	mockgen -destination service_mock.go -package=api github.com/tidbcloud/devops/pkg/service/premiumupgrade/api Service
//

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

import (
	context "context"
	reflect "reflect"

	premiumupgrade "github.com/tidbcloud/devops/entity/premiumupgrade"
	gomock "go.uber.org/mock/gomock"
)

// MockService is a mock of Service interface.
type MockService struct {
	ctrl     *gomock.Controller
	recorder *MockServiceMockRecorder
	isgomock struct{}
}

// MockServiceMockRecorder is the mock recorder for MockService.
type MockServiceMockRecorder struct {
	mock *MockService
}

// NewMockService creates a new mock instance.
func NewMockService(ctrl *gomock.Controller) *MockService {
	mock := &MockService{ctrl: ctrl}
	mock.recorder = &MockServiceMockRecorder{mock}
	return mock
}

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

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

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

// ApplyStep mocks base method.
func (m *MockService) ApplyStep(ctx context.Context, planID, stepID uint64, operator string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ApplyStep", ctx, planID, stepID, operator)
	ret0, _ := ret[0].(error)
	return ret0
}

// ApplyStep indicates an expected call of ApplyStep.
func (mr *MockServiceMockRecorder) ApplyStep(ctx, planID, stepID, operator any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStep", reflect.TypeOf((*MockService)(nil).ApplyStep), ctx, planID, stepID, operator)
}

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

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

// CheckTargetConflicts mocks base method.
func (m *MockService) CheckTargetConflicts(ctx context.Context, param CheckTargetConflictsParam) ([]TargetConflict, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CheckTargetConflicts", ctx, param)
	ret0, _ := ret[0].([]TargetConflict)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CheckTargetConflicts indicates an expected call of CheckTargetConflicts.
func (mr *MockServiceMockRecorder) CheckTargetConflicts(ctx, param any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CheckTargetConflicts", reflect.TypeOf((*MockService)(nil).CheckTargetConflicts), ctx, param)
}

// CreatePlan mocks base method.
func (m *MockService) CreatePlan(ctx context.Context, param CreatePlanParam) (*premiumupgrade.UpgradePlan, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreatePlan", ctx, param)
	ret0, _ := ret[0].(*premiumupgrade.UpgradePlan)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CreatePlan indicates an expected call of CreatePlan.
func (mr *MockServiceMockRecorder) CreatePlan(ctx, param any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreatePlan", reflect.TypeOf((*MockService)(nil).CreatePlan), ctx, param)
}

// GetPlan mocks base method.
func (m *MockService) GetPlan(ctx context.Context, id uint64) (*premiumupgrade.UpgradePlan, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetPlan", ctx, id)
	ret0, _ := ret[0].(*premiumupgrade.UpgradePlan)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// ListComponentPolicies mocks base method.
func (m *MockService) ListComponentPolicies(ctx context.Context) []ComponentPolicy {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListComponentPolicies", ctx)
	ret0, _ := ret[0].([]ComponentPolicy)
	return ret0
}

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

// ListPlans mocks base method.
func (m *MockService) ListPlans(ctx context.Context, param ListPlansParam) ([]*premiumupgrade.UpgradePlan, int64, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListPlans", ctx, param)
	ret0, _ := ret[0].([]*premiumupgrade.UpgradePlan)
	ret1, _ := ret[1].(int64)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// ListPlans indicates an expected call of ListPlans.
func (mr *MockServiceMockRecorder) ListPlans(ctx, param any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListPlans", reflect.TypeOf((*MockService)(nil).ListPlans), ctx, param)
}

// PreviewPlan mocks base method.
func (m *MockService) PreviewPlan(ctx context.Context, param PreviewPlanParam) (*PreviewPlanResult, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "PreviewPlan", ctx, param)
	ret0, _ := ret[0].(*PreviewPlanResult)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// PreviewPlan indicates an expected call of PreviewPlan.
func (mr *MockServiceMockRecorder) PreviewPlan(ctx, param any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PreviewPlan", reflect.TypeOf((*MockService)(nil).PreviewPlan), ctx, param)
}

// RetryStep mocks base method.
func (m *MockService) RetryStep(ctx context.Context, planID, stepID uint64, operator string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "RetryStep", ctx, planID, stepID, operator)
	ret0, _ := ret[0].(error)
	return ret0
}

// RetryStep indicates an expected call of RetryStep.
func (mr *MockServiceMockRecorder) RetryStep(ctx, planID, stepID, operator any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RetryStep", reflect.TypeOf((*MockService)(nil).RetryStep), ctx, planID, stepID, operator)
}
