// Code generated by MockGen. DO NOT EDIT.
// Source: ./pkg/domain/repo/workflow.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"
	base "go.buf.build/protocolbuffers/go/linuxgit/tidbcloud/base"
)

// MockWorkflowRepo is a mock of WorkflowRepo interface.
type MockWorkflowRepo struct {
	ctrl     *gomock.Controller
	recorder *MockWorkflowRepoMockRecorder
}

// MockWorkflowRepoMockRecorder is the mock recorder for MockWorkflowRepo.
type MockWorkflowRepoMockRecorder struct {
	mock *MockWorkflowRepo
}

// NewMockWorkflowRepo creates a new mock instance.
func NewMockWorkflowRepo(ctrl *gomock.Controller) *MockWorkflowRepo {
	mock := &MockWorkflowRepo{ctrl: ctrl}
	mock.recorder = &MockWorkflowRepoMockRecorder{mock}
	return mock
}

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

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

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

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

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

// Query mocks base method.
func (m *MockWorkflowRepo) Query(ctx context.Context, filter repo.WorkflowFilter, pager *base.Pager, sorters []*repo.WorkflowSorter) ([]*entity.Workflow, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Query", ctx, filter, pager, sorters)
	ret0, _ := ret[0].([]*entity.Workflow)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// Query indicates an expected call of Query.
func (mr *MockWorkflowRepoMockRecorder) Query(ctx, filter, pager, sorters interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Query", reflect.TypeOf((*MockWorkflowRepo)(nil).Query), ctx, filter, pager, sorters)
}

// Save mocks base method.
func (m *MockWorkflowRepo) Save(ctx context.Context, backend *entity.Workflow) 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 *MockWorkflowRepoMockRecorder) Save(ctx, backend interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Save", reflect.TypeOf((*MockWorkflowRepo)(nil).Save), ctx, backend)
}
