// Code generated by MockGen. DO NOT EDIT.
// Source: ./pkg/domain/repo/backend.go

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

import (
	context "context"
	reflect "reflect"

	gomock "github.com/golang/mock/gomock"
	entity "github.com/tidbcloud/chaos-svc/pkg/domain/entity"
	repo "github.com/tidbcloud/chaos-svc/pkg/domain/repo"
	bizerr "github.com/tidbcloud/pkgv2/bizerr"
)

// MockBackendRepo is a mock of BackendRepo interface.
type MockBackendRepo struct {
	ctrl     *gomock.Controller
	recorder *MockBackendRepoMockRecorder
}

// MockBackendRepoMockRecorder is the mock recorder for MockBackendRepo.
type MockBackendRepoMockRecorder struct {
	mock *MockBackendRepo
}

// NewMockBackendRepo creates a new mock instance.
func NewMockBackendRepo(ctrl *gomock.Controller) *MockBackendRepo {
	mock := &MockBackendRepo{ctrl: ctrl}
	mock.recorder = &MockBackendRepoMockRecorder{mock}
	return mock
}

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

// Load mocks base method.
func (m *MockBackendRepo) Load(ctx context.Context, projectID uint64, networkName string) (*entity.Backend, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Load", ctx, projectID, networkName)
	ret0, _ := ret[0].(*entity.Backend)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// Load indicates an expected call of Load.
func (mr *MockBackendRepoMockRecorder) Load(ctx, projectID, networkName interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Load", reflect.TypeOf((*MockBackendRepo)(nil).Load), ctx, projectID, networkName)
}

// QueryBackends mocks base method.
func (m *MockBackendRepo) QueryBackends(ctx context.Context, filter repo.BackendFilter) ([]*entity.Backend, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "QueryBackends", ctx, filter)
	ret0, _ := ret[0].([]*entity.Backend)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// QueryBackends indicates an expected call of QueryBackends.
func (mr *MockBackendRepoMockRecorder) QueryBackends(ctx, filter interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "QueryBackends", reflect.TypeOf((*MockBackendRepo)(nil).QueryBackends), ctx, filter)
}

// Save mocks base method.
func (m *MockBackendRepo) Save(ctx context.Context, backend *entity.Backend) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Save", ctx, backend)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

// Save indicates an expected call of Save.
func (mr *MockBackendRepoMockRecorder) Save(ctx, backend interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Save", reflect.TypeOf((*MockBackendRepo)(nil).Save), ctx, backend)
}
