// Code generated by MockGen. DO NOT EDIT.
// Source: github.com/tidbcloud/devops/pkg/infra/clients/jiracli (interfaces: JiraClient)
//
// Generated by this command:
//
//	mockgen -destination jiracli_mock.go -package=jiracli github.com/tidbcloud/devops/pkg/infra/clients/jiracli JiraClient
//

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

import (
	context "context"
	reflect "reflect"

	jira "github.com/andygrunwald/go-jira"
	gomock "go.uber.org/mock/gomock"
)

// MockJiraClient is a mock of JiraClient interface.
type MockJiraClient struct {
	ctrl     *gomock.Controller
	recorder *MockJiraClientMockRecorder
	isgomock struct{}
}

// MockJiraClientMockRecorder is the mock recorder for MockJiraClient.
type MockJiraClientMockRecorder struct {
	mock *MockJiraClient
}

// NewMockJiraClient creates a new mock instance.
func NewMockJiraClient(ctrl *gomock.Controller) *MockJiraClient {
	mock := &MockJiraClient{ctrl: ctrl}
	mock.recorder = &MockJiraClientMockRecorder{mock}
	return mock
}

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

// BindLarkGroupToIssue mocks base method.
func (m *MockJiraClient) BindLarkGroupToIssue(ctx context.Context, issueID, groupID string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "BindLarkGroupToIssue", ctx, issueID, groupID)
	ret0, _ := ret[0].(error)
	return ret0
}

// BindLarkGroupToIssue indicates an expected call of BindLarkGroupToIssue.
func (mr *MockJiraClientMockRecorder) BindLarkGroupToIssue(ctx, issueID, groupID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "BindLarkGroupToIssue", reflect.TypeOf((*MockJiraClient)(nil).BindLarkGroupToIssue), ctx, issueID, groupID)
}

// CreateIssue mocks base method.
func (m *MockJiraClient) CreateIssue(ctx context.Context, issue *jira.Issue) (*jira.Issue, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateIssue", ctx, issue)
	ret0, _ := ret[0].(*jira.Issue)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// CreateIssueLink mocks base method.
func (m *MockJiraClient) CreateIssueLink(ctx context.Context, linkType, inwardIssueKey, outwardIssueKey string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateIssueLink", ctx, linkType, inwardIssueKey, outwardIssueKey)
	ret0, _ := ret[0].(error)
	return ret0
}

// CreateIssueLink indicates an expected call of CreateIssueLink.
func (mr *MockJiraClientMockRecorder) CreateIssueLink(ctx, linkType, inwardIssueKey, outwardIssueKey any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateIssueLink", reflect.TypeOf((*MockJiraClient)(nil).CreateIssueLink), ctx, linkType, inwardIssueKey, outwardIssueKey)
}

// FindAssignableUsers mocks base method.
func (m *MockJiraClient) FindAssignableUsers(ctx context.Context, projectKey, query string, maxResults int) ([]jira.User, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "FindAssignableUsers", ctx, projectKey, query, maxResults)
	ret0, _ := ret[0].([]jira.User)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// FindAssignableUsers indicates an expected call of FindAssignableUsers.
func (mr *MockJiraClientMockRecorder) FindAssignableUsers(ctx, projectKey, query, maxResults any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FindAssignableUsers", reflect.TypeOf((*MockJiraClient)(nil).FindAssignableUsers), ctx, projectKey, query, maxResults)
}

// FindUsers mocks base method.
func (m *MockJiraClient) FindUsers(ctx context.Context, query string, maxResults int) ([]jira.User, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "FindUsers", ctx, query, maxResults)
	ret0, _ := ret[0].([]jira.User)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// FindUsers indicates an expected call of FindUsers.
func (mr *MockJiraClientMockRecorder) FindUsers(ctx, query, maxResults any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FindUsers", reflect.TypeOf((*MockJiraClient)(nil).FindUsers), ctx, query, maxResults)
}

// GetAssetObject mocks base method.
func (m *MockJiraClient) GetAssetObject(ctx context.Context, workspaceID, objectID string) (*AssetObject, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetAssetObject", ctx, workspaceID, objectID)
	ret0, _ := ret[0].(*AssetObject)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetAssetObject indicates an expected call of GetAssetObject.
func (mr *MockJiraClientMockRecorder) GetAssetObject(ctx, workspaceID, objectID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAssetObject", reflect.TypeOf((*MockJiraClient)(nil).GetAssetObject), ctx, workspaceID, objectID)
}

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

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

// GetIssue mocks base method.
func (m *MockJiraClient) GetIssue(ctx context.Context, name string, options *jira.GetQueryOptions) (*jira.Issue, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetIssue", ctx, name, options)
	ret0, _ := ret[0].(*jira.Issue)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetIssue indicates an expected call of GetIssue.
func (mr *MockJiraClientMockRecorder) GetIssue(ctx, name, options any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetIssue", reflect.TypeOf((*MockJiraClient)(nil).GetIssue), ctx, name, options)
}

// ListVersions mocks base method.
func (m *MockJiraClient) ListVersions(ctx context.Context, project string) ([]jira.Version, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListVersions", ctx, project)
	ret0, _ := ret[0].([]jira.Version)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// Raw mocks base method.
func (m *MockJiraClient) Raw() *jira.Client {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Raw")
	ret0, _ := ret[0].(*jira.Client)
	return ret0
}

// Raw indicates an expected call of Raw.
func (mr *MockJiraClientMockRecorder) Raw() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Raw", reflect.TypeOf((*MockJiraClient)(nil).Raw))
}

// SearchIssues mocks base method.
func (m *MockJiraClient) SearchIssues(ctx context.Context, jql string, options *SearchOptions) (*SearchResults, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SearchIssues", ctx, jql, options)
	ret0, _ := ret[0].(*SearchResults)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// SearchIssues indicates an expected call of SearchIssues.
func (mr *MockJiraClientMockRecorder) SearchIssues(ctx, jql, options any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SearchIssues", reflect.TypeOf((*MockJiraClient)(nil).SearchIssues), ctx, jql, options)
}

// UpdateIssueStatus mocks base method.
func (m *MockJiraClient) UpdateIssueStatus(ctx context.Context, name, status string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateIssueStatus", ctx, name, status)
	ret0, _ := ret[0].(error)
	return ret0
}

// UpdateIssueStatus indicates an expected call of UpdateIssueStatus.
func (mr *MockJiraClientMockRecorder) UpdateIssueStatus(ctx, name, status any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateIssueStatus", reflect.TypeOf((*MockJiraClient)(nil).UpdateIssueStatus), ctx, name, status)
}
