// Code generated by MockGen. DO NOT EDIT.
// Source: pkg/common/tcms.go

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

import (
	reflect "reflect"

	gomock "github.com/golang/mock/gomock"
	model "github.com/pingcap/test-infra/common/model"
)

// MockTCMS is a mock of TCMS interface.
type MockTCMS struct {
	ctrl     *gomock.Controller
	recorder *MockTCMSMockRecorder
}

// MockTCMSMockRecorder is the mock recorder for MockTCMS.
type MockTCMSMockRecorder struct {
	mock *MockTCMS
}

// NewMockTCMS creates a new mock instance.
func NewMockTCMS(ctrl *gomock.Controller) *MockTCMS {
	mock := &MockTCMS{ctrl: ctrl}
	mock.recorder = &MockTCMSMockRecorder{mock}
	return mock
}

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

// CreateTestBedInfo mocks base method.
func (m *MockTCMS) CreateTestBedInfo(tb *model.TestBedInfo) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateTestBedInfo", tb)
	ret0, _ := ret[0].(error)
	return ret0
}

// CreateTestBedInfo indicates an expected call of CreateTestBedInfo.
func (mr *MockTCMSMockRecorder) CreateTestBedInfo(tb interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateTestBedInfo", reflect.TypeOf((*MockTCMS)(nil).CreateTestBedInfo), tb)
}

// GetCase mocks base method.
func (m *MockTCMS) GetCase(id model.ID) (*model.TestCase, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetCase", id)
	ret0, _ := ret[0].(*model.TestCase)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetCase indicates an expected call of GetCase.
func (mr *MockTCMSMockRecorder) GetCase(id interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetCase", reflect.TypeOf((*MockTCMS)(nil).GetCase), id)
}

// GetCaseExecution mocks base method.
func (m *MockTCMS) GetCaseExecution(id model.ID) (*model.TestCaseExecution, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetCaseExecution", id)
	ret0, _ := ret[0].(*model.TestCaseExecution)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetCaseExecution indicates an expected call of GetCaseExecution.
func (mr *MockTCMSMockRecorder) GetCaseExecution(id interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetCaseExecution", reflect.TypeOf((*MockTCMS)(nil).GetCaseExecution), id)
}

// GetPlan mocks base method.
func (m *MockTCMS) GetPlan(id model.ID) (*model.TestPlan, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetPlan", id)
	ret0, _ := ret[0].(*model.TestPlan)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// GetPlanByPlanExecution mocks base method.
func (m *MockTCMS) GetPlanByPlanExecution(id model.ID) (*model.TestPlan, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetPlanByPlanExecution", id)
	ret0, _ := ret[0].(*model.TestPlan)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetPlanByPlanExecution indicates an expected call of GetPlanByPlanExecution.
func (mr *MockTCMSMockRecorder) GetPlanByPlanExecution(id interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetPlanByPlanExecution", reflect.TypeOf((*MockTCMS)(nil).GetPlanByPlanExecution), id)
}

// GetPlanExecution mocks base method.
func (m *MockTCMS) GetPlanExecution(id model.ID) (*model.TestPlanExecution, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetPlanExecution", id)
	ret0, _ := ret[0].(*model.TestPlanExecution)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetPlanExecution indicates an expected call of GetPlanExecution.
func (mr *MockTCMSMockRecorder) GetPlanExecution(id interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetPlanExecution", reflect.TypeOf((*MockTCMS)(nil).GetPlanExecution), id)
}

// GetTestbedInfo mocks base method.
func (m *MockTCMS) GetTestbedInfo(testbed string) (*model.TestBedInfo, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetTestbedInfo", testbed)
	ret0, _ := ret[0].(*model.TestBedInfo)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetTestbedInfo indicates an expected call of GetTestbedInfo.
func (mr *MockTCMSMockRecorder) GetTestbedInfo(testbed interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetTestbedInfo", reflect.TypeOf((*MockTCMS)(nil).GetTestbedInfo), testbed)
}

// ListProceedingPlanExecutions mocks base method.
func (m *MockTCMS) ListProceedingPlanExecutions() ([]*model.TestPlanExecution, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListProceedingPlanExecutions")
	ret0, _ := ret[0].([]*model.TestPlanExecution)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// ListResourceCohorts mocks base method.
func (m *MockTCMS) ListResourceCohorts(respool string) ([]*model.ResourceCohort, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListResourceCohorts", respool)
	ret0, _ := ret[0].([]*model.ResourceCohort)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListResourceCohorts indicates an expected call of ListResourceCohorts.
func (mr *MockTCMSMockRecorder) ListResourceCohorts(respool interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListResourceCohorts", reflect.TypeOf((*MockTCMS)(nil).ListResourceCohorts), respool)
}

// ListResourcePools mocks base method.
func (m *MockTCMS) ListResourcePools() ([]*model.ResourcePool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListResourcePools")
	ret0, _ := ret[0].([]*model.ResourcePool)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// PutCaseExecution mocks base method.
func (m *MockTCMS) PutCaseExecution(exec *model.TestCaseExecution) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "PutCaseExecution", exec)
	ret0, _ := ret[0].(error)
	return ret0
}

// PutCaseExecution indicates an expected call of PutCaseExecution.
func (mr *MockTCMSMockRecorder) PutCaseExecution(exec interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PutCaseExecution", reflect.TypeOf((*MockTCMS)(nil).PutCaseExecution), exec)
}

// PutPlanExecution mocks base method.
func (m *MockTCMS) PutPlanExecution(exec *model.TestPlanExecution) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "PutPlanExecution", exec)
	ret0, _ := ret[0].(error)
	return ret0
}

// PutPlanExecution indicates an expected call of PutPlanExecution.
func (mr *MockTCMSMockRecorder) PutPlanExecution(exec interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PutPlanExecution", reflect.TypeOf((*MockTCMS)(nil).PutPlanExecution), exec)
}

// PutTestBedInfo mocks base method.
func (m *MockTCMS) PutTestBedInfo(tb *model.TestBedInfo) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "PutTestBedInfo", tb)
	ret0, _ := ret[0].(error)
	return ret0
}

// PutTestBedInfo indicates an expected call of PutTestBedInfo.
func (mr *MockTCMSMockRecorder) PutTestBedInfo(tb interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PutTestBedInfo", reflect.TypeOf((*MockTCMS)(nil).PutTestBedInfo), tb)
}

// ReleaseTestBed mocks base method.
func (m *MockTCMS) ReleaseTestBed(planExecID model.ID, testbed string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ReleaseTestBed", planExecID, testbed)
	ret0, _ := ret[0].(error)
	return ret0
}

// ReleaseTestBed indicates an expected call of ReleaseTestBed.
func (mr *MockTCMSMockRecorder) ReleaseTestBed(planExecID, testbed interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReleaseTestBed", reflect.TypeOf((*MockTCMS)(nil).ReleaseTestBed), planExecID, testbed)
}

// SyncTestBed mocks base method.
func (m *MockTCMS) SyncTestBed(planExecID model.ID, testbed string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SyncTestBed", planExecID, testbed)
	ret0, _ := ret[0].(error)
	return ret0
}

// SyncTestBed indicates an expected call of SyncTestBed.
func (mr *MockTCMSMockRecorder) SyncTestBed(planExecID, testbed interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SyncTestBed", reflect.TypeOf((*MockTCMS)(nil).SyncTestBed), planExecID, testbed)
}
