// Code generated by MockGen. DO NOT EDIT.
// Source: ./pkg/resourcemanager/appcontroller/appcontroller.go
//
// Generated by this command:
//
//	mockgen -destination ./test/resourcemanager/mockappcontroller/mock_appcontroller.go -package mockappcontroller -source ./pkg/resourcemanager/appcontroller/appcontroller.go
//

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

import (
	context "context"
	reflect "reflect"

	v1alpha1 "github.com/tidbcloud/infra-provider/regional-server/api/v1alpha1"
	gomock "go.uber.org/mock/gomock"
)

// MockAPPControllerReaderWriter is a mock of APPControllerReaderWriter interface.
type MockAPPControllerReaderWriter struct {
	ctrl     *gomock.Controller
	recorder *MockAPPControllerReaderWriterMockRecorder
}

// MockAPPControllerReaderWriterMockRecorder is the mock recorder for MockAPPControllerReaderWriter.
type MockAPPControllerReaderWriterMockRecorder struct {
	mock *MockAPPControllerReaderWriter
}

// NewMockAPPControllerReaderWriter creates a new mock instance.
func NewMockAPPControllerReaderWriter(ctrl *gomock.Controller) *MockAPPControllerReaderWriter {
	mock := &MockAPPControllerReaderWriter{ctrl: ctrl}
	mock.recorder = &MockAPPControllerReaderWriterMockRecorder{mock}
	return mock
}

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

// Create mocks base method.
func (m *MockAPPControllerReaderWriter) Create(ctx context.Context, appController *v1alpha1.APPController) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Create", ctx, appController)
	ret0, _ := ret[0].(error)
	return ret0
}

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

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

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

// MockAPPControllerWriter is a mock of APPControllerWriter interface.
type MockAPPControllerWriter struct {
	ctrl     *gomock.Controller
	recorder *MockAPPControllerWriterMockRecorder
}

// MockAPPControllerWriterMockRecorder is the mock recorder for MockAPPControllerWriter.
type MockAPPControllerWriterMockRecorder struct {
	mock *MockAPPControllerWriter
}

// NewMockAPPControllerWriter creates a new mock instance.
func NewMockAPPControllerWriter(ctrl *gomock.Controller) *MockAPPControllerWriter {
	mock := &MockAPPControllerWriter{ctrl: ctrl}
	mock.recorder = &MockAPPControllerWriterMockRecorder{mock}
	return mock
}

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

// Create mocks base method.
func (m *MockAPPControllerWriter) Create(ctx context.Context, appController *v1alpha1.APPController) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Create", ctx, appController)
	ret0, _ := ret[0].(error)
	return ret0
}

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

// MockAPPControllerReader is a mock of APPControllerReader interface.
type MockAPPControllerReader struct {
	ctrl     *gomock.Controller
	recorder *MockAPPControllerReaderMockRecorder
}

// MockAPPControllerReaderMockRecorder is the mock recorder for MockAPPControllerReader.
type MockAPPControllerReaderMockRecorder struct {
	mock *MockAPPControllerReader
}

// NewMockAPPControllerReader creates a new mock instance.
func NewMockAPPControllerReader(ctrl *gomock.Controller) *MockAPPControllerReader {
	mock := &MockAPPControllerReader{ctrl: ctrl}
	mock.recorder = &MockAPPControllerReaderMockRecorder{mock}
	return mock
}

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

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

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