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

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

import (
	context "context"
	reflect "reflect"

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

// MockMessageSvcIface is a mock of MessageSvcIface interface.
type MockMessageSvcIface struct {
	ctrl     *gomock.Controller
	recorder *MockMessageSvcIfaceMockRecorder
}

// MockMessageSvcIfaceMockRecorder is the mock recorder for MockMessageSvcIface.
type MockMessageSvcIfaceMockRecorder struct {
	mock *MockMessageSvcIface
}

// NewMockMessageSvcIface creates a new mock instance.
func NewMockMessageSvcIface(ctrl *gomock.Controller) *MockMessageSvcIface {
	mock := &MockMessageSvcIface{ctrl: ctrl}
	mock.recorder = &MockMessageSvcIfaceMockRecorder{mock}
	return mock
}

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

// ClearEmailUniqueID mocks base method.
func (m *MockMessageSvcIface) ClearEmailUniqueID(ctx context.Context, orgID uint64, scene, identifier string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ClearEmailUniqueID", ctx, orgID, scene, identifier)
	ret0, _ := ret[0].(error)
	return ret0
}

// ClearEmailUniqueID indicates an expected call of ClearEmailUniqueID.
func (mr *MockMessageSvcIfaceMockRecorder) ClearEmailUniqueID(ctx, orgID, scene, identifier interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ClearEmailUniqueID", reflect.TypeOf((*MockMessageSvcIface)(nil).ClearEmailUniqueID), ctx, orgID, scene, identifier)
}

// HoldEmailUniqueID mocks base method.
func (m *MockMessageSvcIface) HoldEmailUniqueID(ctx context.Context, orgID uint64, scene, identifier string) (*entity.EmailReminder, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "HoldEmailUniqueID", ctx, orgID, scene, identifier)
	ret0, _ := ret[0].(*entity.EmailReminder)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// HoldEmailUniqueID indicates an expected call of HoldEmailUniqueID.
func (mr *MockMessageSvcIfaceMockRecorder) HoldEmailUniqueID(ctx, orgID, scene, identifier interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "HoldEmailUniqueID", reflect.TypeOf((*MockMessageSvcIface)(nil).HoldEmailUniqueID), ctx, orgID, scene, identifier)
}

// QueryEmailUniqueID mocks base method.
func (m *MockMessageSvcIface) QueryEmailUniqueID(ctx context.Context, orgID uint64, scene, identifier string) (*entity.EmailReminder, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "QueryEmailUniqueID", ctx, orgID, scene, identifier)
	ret0, _ := ret[0].(*entity.EmailReminder)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// QueryEmailUniqueID indicates an expected call of QueryEmailUniqueID.
func (mr *MockMessageSvcIfaceMockRecorder) QueryEmailUniqueID(ctx, orgID, scene, identifier interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "QueryEmailUniqueID", reflect.TypeOf((*MockMessageSvcIface)(nil).QueryEmailUniqueID), ctx, orgID, scene, identifier)
}

// SendEmail mocks base method.
func (m *MockMessageSvcIface) SendEmail(ctx context.Context, subject string, orgID uint64, scene, identifier string, emails, ccEmails []string, templateID string, templateVars map[string]string) (*entity.EmailReminder, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SendEmail", ctx, subject, orgID, scene, identifier, emails, ccEmails, templateID, templateVars)
	ret0, _ := ret[0].(*entity.EmailReminder)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// SendEmail indicates an expected call of SendEmail.
func (mr *MockMessageSvcIfaceMockRecorder) SendEmail(ctx, subject, orgID, scene, identifier, emails, ccEmails, templateID, templateVars interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendEmail", reflect.TypeOf((*MockMessageSvcIface)(nil).SendEmail), ctx, subject, orgID, scene, identifier, emails, ccEmails, templateID, templateVars)
}

// SendEmailByLabels mocks base method.
func (m *MockMessageSvcIface) SendEmailByLabels(ctx context.Context, subject string, orgID uint64, scene, identifier, toLabel string, ccLabels []string, templateID string, templateVars map[string]string) (*entity.EmailReminder, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SendEmailByLabels", ctx, subject, orgID, scene, identifier, toLabel, ccLabels, templateID, templateVars)
	ret0, _ := ret[0].(*entity.EmailReminder)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// SendEmailByLabels indicates an expected call of SendEmailByLabels.
func (mr *MockMessageSvcIfaceMockRecorder) SendEmailByLabels(ctx, subject, orgID, scene, identifier, toLabel, ccLabels, templateID, templateVars interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendEmailByLabels", reflect.TypeOf((*MockMessageSvcIface)(nil).SendEmailByLabels), ctx, subject, orgID, scene, identifier, toLabel, ccLabels, templateID, templateVars)
}
