// Code generated by MockGen. DO NOT EDIT.
// Source: ./internel/svc/org/org.go

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

import (
	context "context"
	reflect "reflect"
	time "time"

	gomock "github.com/golang/mock/gomock"
	entity "github.com/tidbcloud/account/internel/dao/entity"
	org "github.com/tidbcloud/account/internel/dao/org"
)

// MockOrgSvcIface is a mock of OrgSvcIface interface.
type MockOrgSvcIface struct {
	ctrl     *gomock.Controller
	recorder *MockOrgSvcIfaceMockRecorder
}

// MockOrgSvcIfaceMockRecorder is the mock recorder for MockOrgSvcIface.
type MockOrgSvcIfaceMockRecorder struct {
	mock *MockOrgSvcIface
}

// NewMockOrgSvcIface creates a new mock instance.
func NewMockOrgSvcIface(ctrl *gomock.Controller) *MockOrgSvcIface {
	mock := &MockOrgSvcIface{ctrl: ctrl}
	mock.recorder = &MockOrgSvcIfaceMockRecorder{mock}
	return mock
}

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

// CreateTrial mocks base method.
func (m *MockOrgSvcIface) CreateTrial(ctx context.Context, creatorUserId, orgId uint64, startedAt time.Time, estimatedEndedAt, endedAt *time.Time, trialType string) (*entity.Trial, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateTrial", ctx, creatorUserId, orgId, startedAt, estimatedEndedAt, endedAt, trialType)
	ret0, _ := ret[0].(*entity.Trial)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CreateTrial indicates an expected call of CreateTrial.
func (mr *MockOrgSvcIfaceMockRecorder) CreateTrial(ctx, creatorUserId, orgId, startedAt, estimatedEndedAt, endedAt, trialType interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateTrial", reflect.TypeOf((*MockOrgSvcIface)(nil).CreateTrial), ctx, creatorUserId, orgId, startedAt, estimatedEndedAt, endedAt, trialType)
}

// DeleteOrgByID mocks base method.
func (m *MockOrgSvcIface) DeleteOrgByID(ctx context.Context, orgId uint64, isDeleteResource bool) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteOrgByID", ctx, orgId, isDeleteResource)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteOrgByID indicates an expected call of DeleteOrgByID.
func (mr *MockOrgSvcIfaceMockRecorder) DeleteOrgByID(ctx, orgId, isDeleteResource interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteOrgByID", reflect.TypeOf((*MockOrgSvcIface)(nil).DeleteOrgByID), ctx, orgId, isDeleteResource)
}

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

// GetOrgByCompanyName indicates an expected call of GetOrgByCompanyName.
func (mr *MockOrgSvcIfaceMockRecorder) GetOrgByCompanyName(ctx, customName interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetOrgByCompanyName", reflect.TypeOf((*MockOrgSvcIface)(nil).GetOrgByCompanyName), ctx, customName)
}

// GetOrgByID mocks base method.
func (m *MockOrgSvcIface) GetOrgByID(ctx context.Context, orgId uint64) (*entity.Tenant, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetOrgByID", ctx, orgId)
	ret0, _ := ret[0].(*entity.Tenant)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetOrgByID indicates an expected call of GetOrgByID.
func (mr *MockOrgSvcIfaceMockRecorder) GetOrgByID(ctx, orgId interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetOrgByID", reflect.TypeOf((*MockOrgSvcIface)(nil).GetOrgByID), ctx, orgId)
}

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

// GetProjectIds indicates an expected call of GetProjectIds.
func (mr *MockOrgSvcIfaceMockRecorder) GetProjectIds(ctx, orgId interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetProjectIds", reflect.TypeOf((*MockOrgSvcIface)(nil).GetProjectIds), ctx, orgId)
}

// LegacyGetOrgByUser mocks base method.
func (m *MockOrgSvcIface) LegacyGetOrgByUser(ctx context.Context, userId uint64) (*entity.Tenant, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "LegacyGetOrgByUser", ctx, userId)
	ret0, _ := ret[0].(*entity.Tenant)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// LegacyGetOrgByUser indicates an expected call of LegacyGetOrgByUser.
func (mr *MockOrgSvcIfaceMockRecorder) LegacyGetOrgByUser(ctx, userId interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "LegacyGetOrgByUser", reflect.TypeOf((*MockOrgSvcIface)(nil).LegacyGetOrgByUser), ctx, userId)
}

// ListOrgs mocks base method.
func (m *MockOrgSvcIface) ListOrgs(ctx context.Context, param org.ListOrgsParam) (*org.ListOrgsResult, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListOrgs", ctx, param)
	ret0, _ := ret[0].(*org.ListOrgsResult)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListOrgs indicates an expected call of ListOrgs.
func (mr *MockOrgSvcIfaceMockRecorder) ListOrgs(ctx, param interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListOrgs", reflect.TypeOf((*MockOrgSvcIface)(nil).ListOrgs), ctx, param)
}

// ListOrgsByFilter mocks base method.
func (m *MockOrgSvcIface) ListOrgsByFilter(ctx context.Context, filter org.ListOrgsFilter) ([]entity.Tenant, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListOrgsByFilter", ctx, filter)
	ret0, _ := ret[0].([]entity.Tenant)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// ListOrgsByUserID mocks base method.
func (m *MockOrgSvcIface) ListOrgsByUserID(ctx context.Context, userId uint64) ([]entity.Tenant, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListOrgsByUserID", ctx, userId)
	ret0, _ := ret[0].([]entity.Tenant)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListOrgsByUserID indicates an expected call of ListOrgsByUserID.
func (mr *MockOrgSvcIfaceMockRecorder) ListOrgsByUserID(ctx, userId interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListOrgsByUserID", reflect.TypeOf((*MockOrgSvcIface)(nil).ListOrgsByUserID), ctx, userId)
}

// ListTrials mocks base method.
func (m *MockOrgSvcIface) ListTrials(ctx context.Context, orgId uint64, trialType string) ([]entity.Trial, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListTrials", ctx, orgId, trialType)
	ret0, _ := ret[0].([]entity.Trial)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListTrials indicates an expected call of ListTrials.
func (mr *MockOrgSvcIfaceMockRecorder) ListTrials(ctx, orgId, trialType interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListTrials", reflect.TypeOf((*MockOrgSvcIface)(nil).ListTrials), ctx, orgId, trialType)
}

// UpdateOrg mocks base method.
func (m *MockOrgSvcIface) UpdateOrg(ctx context.Context, param org.UpdateOrgParam) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateOrg", ctx, param)
	ret0, _ := ret[0].(error)
	return ret0
}

// UpdateOrg indicates an expected call of UpdateOrg.
func (mr *MockOrgSvcIfaceMockRecorder) UpdateOrg(ctx, param interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateOrg", reflect.TypeOf((*MockOrgSvcIface)(nil).UpdateOrg), ctx, param)
}
