// Code generated by MockGen. DO NOT EDIT.
// Source: ./internal/domain/facade/account.go
//
// Generated by this command:
//
//	mockgen -source=./internal/domain/facade/account.go -destination ./internal/domain/facade/mock_facade/mock_account.go -package mock_facade
//

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

import (
	context "context"
	reflect "reflect"

	account "github.com/tidbcloud/account/idl/pbgen/proto/account"
	bizerr "github.com/tidbcloud/pkgv2/bizerr"
	facade "github.com/tidbcloud/serverless-service/internal/domain/facade"
	gomock "go.uber.org/mock/gomock"
)

// MockAccountFacade is a mock of AccountFacade interface.
type MockAccountFacade struct {
	ctrl     *gomock.Controller
	recorder *MockAccountFacadeMockRecorder
}

// MockAccountFacadeMockRecorder is the mock recorder for MockAccountFacade.
type MockAccountFacadeMockRecorder struct {
	mock *MockAccountFacade
}

// NewMockAccountFacade creates a new mock instance.
func NewMockAccountFacade(ctrl *gomock.Controller) *MockAccountFacade {
	mock := &MockAccountFacade{ctrl: ctrl}
	mock.recorder = &MockAccountFacadeMockRecorder{mock}
	return mock
}

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

// GetAuthUserInOrg mocks base method.
func (m *MockAccountFacade) GetAuthUserInOrg(ctx context.Context, email string, orgID uint64, skipCheckOrg bool) (*facade.User, bool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetAuthUserInOrg", ctx, email, orgID, skipCheckOrg)
	ret0, _ := ret[0].(*facade.User)
	ret1, _ := ret[1].(bool)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// GetAuthUserInOrg indicates an expected call of GetAuthUserInOrg.
func (mr *MockAccountFacadeMockRecorder) GetAuthUserInOrg(ctx, email, orgID, skipCheckOrg any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAuthUserInOrg", reflect.TypeOf((*MockAccountFacade)(nil).GetAuthUserInOrg), ctx, email, orgID, skipCheckOrg)
}

// GetBranchJwtByApiKey mocks base method.
func (m *MockAccountFacade) GetBranchJwtByApiKey(ctx context.Context, publicKey, branchID string) (*facade.DBUserJwt, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetBranchJwtByApiKey", ctx, publicKey, branchID)
	ret0, _ := ret[0].(*facade.DBUserJwt)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetBranchJwtByApiKey indicates an expected call of GetBranchJwtByApiKey.
func (mr *MockAccountFacadeMockRecorder) GetBranchJwtByApiKey(ctx, publicKey, branchID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetBranchJwtByApiKey", reflect.TypeOf((*MockAccountFacade)(nil).GetBranchJwtByApiKey), ctx, publicKey, branchID)
}

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

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

// GetDBUsers mocks base method.
func (m *MockAccountFacade) GetDBUsers(ctx context.Context, orgID, projectID uint64, token string) ([]*facade.DBUser, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetDBUsers", ctx, orgID, projectID, token)
	ret0, _ := ret[0].([]*facade.DBUser)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetDBUsers indicates an expected call of GetDBUsers.
func (mr *MockAccountFacadeMockRecorder) GetDBUsers(ctx, orgID, projectID, token any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetDBUsers", reflect.TypeOf((*MockAccountFacade)(nil).GetDBUsers), ctx, orgID, projectID, token)
}

// GetJwtByApiKey mocks base method.
func (m *MockAccountFacade) GetJwtByApiKey(ctx context.Context, publicKey string, clusterID uint64) (*facade.DBUserJwt, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetJwtByApiKey", ctx, publicKey, clusterID)
	ret0, _ := ret[0].(*facade.DBUserJwt)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetJwtByApiKey indicates an expected call of GetJwtByApiKey.
func (mr *MockAccountFacadeMockRecorder) GetJwtByApiKey(ctx, publicKey, clusterID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetJwtByApiKey", reflect.TypeOf((*MockAccountFacade)(nil).GetJwtByApiKey), ctx, publicKey, clusterID)
}

// GetJwtByUser mocks base method.
func (m *MockAccountFacade) GetJwtByUser(ctx context.Context, email string, userID, clusterID uint64) (*facade.DBUserJwt, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetJwtByUser", ctx, email, userID, clusterID)
	ret0, _ := ret[0].(*facade.DBUserJwt)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetJwtByUser indicates an expected call of GetJwtByUser.
func (mr *MockAccountFacadeMockRecorder) GetJwtByUser(ctx, email, userID, clusterID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetJwtByUser", reflect.TypeOf((*MockAccountFacade)(nil).GetJwtByUser), ctx, email, userID, clusterID)
}

// GetOpenAPIAccess mocks base method.
func (m *MockAccountFacade) GetOpenAPIAccess(ctx context.Context, publicKey string) (*facade.OpenAPIAccess, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetOpenAPIAccess", ctx, publicKey)
	ret0, _ := ret[0].(*facade.OpenAPIAccess)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

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

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

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

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

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

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

// ListActiveOrgs mocks base method.
func (m *MockAccountFacade) ListActiveOrgs(ctx context.Context) ([]*account.Org, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListActiveOrgs", ctx)
	ret0, _ := ret[0].([]*account.Org)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

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

// ListOrgMapByIDs mocks base method.
func (m *MockAccountFacade) ListOrgMapByIDs(ctx context.Context, ids []uint64) (map[uint64]*account.Org, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListOrgMapByIDs", ctx, ids)
	ret0, _ := ret[0].(map[uint64]*account.Org)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

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

// ListProjectsMapByOrg mocks base method.
func (m *MockAccountFacade) ListProjectsMapByOrg(ctx context.Context, orgId uint64) (map[uint64]*account.Project, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListProjectsMapByOrg", ctx, orgId)
	ret0, _ := ret[0].(map[uint64]*account.Project)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

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

// QueryTenants mocks base method.
func (m *MockAccountFacade) QueryTenants(ctx context.Context, filter *facade.TenantFilter) (map[uint64]*facade.Tenant, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "QueryTenants", ctx, filter)
	ret0, _ := ret[0].(map[uint64]*facade.Tenant)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// SendTenantOwnerEmailOnce mocks base method.
func (m *MockAccountFacade) SendTenantOwnerEmailOnce(ctx context.Context, tenantID uint64, key, templateID string, vars map[string]string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SendTenantOwnerEmailOnce", ctx, tenantID, key, templateID, vars)
	ret0, _ := ret[0].(error)
	return ret0
}

// SendTenantOwnerEmailOnce indicates an expected call of SendTenantOwnerEmailOnce.
func (mr *MockAccountFacadeMockRecorder) SendTenantOwnerEmailOnce(ctx, tenantID, key, templateID, vars any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendTenantOwnerEmailOnce", reflect.TypeOf((*MockAccountFacade)(nil).SendTenantOwnerEmailOnce), ctx, tenantID, key, templateID, vars)
}
