// Code generated by MockGen. DO NOT EDIT.
// Source: ./mail/v2/mail.go
//
// Generated by this command:
//
//	mockgen -source=./mail/v2/mail.go -destination ./mail/mock_mail/mock_v2.go -package mock_mail
//

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

import (
	context "context"
	reflect "reflect"

	mailv2 "github.com/tidbcloud/pkgv2/mail/v2"
	gomock "go.uber.org/mock/gomock"
)

// MockFacade is a mock of Facade interface.
type MockFacade struct {
	ctrl     *gomock.Controller
	recorder *MockFacadeMockRecorder
	isgomock struct{}
}

// MockFacadeMockRecorder is the mock recorder for MockFacade.
type MockFacadeMockRecorder struct {
	mock *MockFacade
}

// NewMockFacade creates a new mock instance.
func NewMockFacade(ctrl *gomock.Controller) *MockFacade {
	mock := &MockFacade{ctrl: ctrl}
	mock.recorder = &MockFacadeMockRecorder{mock}
	return mock
}

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

// SendMailWithTemplate mocks base method.
func (m *MockFacade) SendMailWithTemplate(ctx context.Context, to []string, subject, templateName string, vars map[string]string, opts *mailv2.SendMailOpts) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SendMailWithTemplate", ctx, to, subject, templateName, vars, opts)
	ret0, _ := ret[0].(error)
	return ret0
}

// SendMailWithTemplate indicates an expected call of SendMailWithTemplate.
func (mr *MockFacadeMockRecorder) SendMailWithTemplate(ctx, to, subject, templateName, vars, opts any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendMailWithTemplate", reflect.TypeOf((*MockFacade)(nil).SendMailWithTemplate), ctx, to, subject, templateName, vars, opts)
}

// SendMailWithTemplateID mocks base method.
func (m *MockFacade) SendMailWithTemplateID(ctx context.Context, to []string, subject, templateID string, vars map[string]string, opts *mailv2.SendMailOpts) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SendMailWithTemplateID", ctx, to, subject, templateID, vars, opts)
	ret0, _ := ret[0].(error)
	return ret0
}

// SendMailWithTemplateID indicates an expected call of SendMailWithTemplateID.
func (mr *MockFacadeMockRecorder) SendMailWithTemplateID(ctx, to, subject, templateID, vars, opts any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendMailWithTemplateID", reflect.TypeOf((*MockFacade)(nil).SendMailWithTemplateID), ctx, to, subject, templateID, vars, opts)
}
