package tempate

import (
	"github.com/fonchain_enterprise/micro-account/pkg/cache"
	"github.com/fonchain_enterprise/micro-account/pkg/common/wechat"
	"testing"
)

func TestSendWechatTemplateMsg(t *testing.T) {

	redisConfig := cache.RedisConfig{
		RedisDB:     "1",
		RedisAddr:   "r-bp1mjimyh1ejg1mxclpd.redis.rds.aliyuncs.com:6379",
		RedisPw:     "fonchain_opv:kP6tW4tS3qB2dW4aE6uI5cX2",
		RedisDbName: "1",
	}

	cache.LoadRedis(redisConfig)

	type args struct {
		appID      string
		appSecret  string
		templateId string
		openId     string
		operatedAt string
		Name       string
		address    string
		clockType  string
	}

	tests := []struct {
		name    string
		args    args
		wantErr bool
	}{
		{args: args{appID: "wx72ffc6670d5ddb12", appSecret: "50bec0ef9a7883de5b2fb3a74b23aff4", templateId: "alklszCrWJsueAOFwdlrvo2rN-XXwHqE_oHl_55kQmo", openId: "o_ath6SpAdmfaLeZD8v1mc_c-XxU", operatedAt: "2023-07-18 13:48:12", Name: "耿阳", address: "顾廷龙", clockType: "off"}},
		// TODO: Add test cases.
	}
	for _, tt := range tests {
		t.Run(tt.name, func(t *testing.T) {
			if err := SendWechatTemplateMsg(wechat.Wechat{Appid: tt.args.appID, AppSecret: tt.args.appSecret}, ClockInTemplateMsgInfo{TemplateId: tt.args.templateId, OpenId: tt.args.openId, OperatedAt: tt.args.operatedAt, Name: tt.args.Name, Address: tt.args.address, ClockType: tt.args.clockType}); (err != nil) != tt.wantErr {
				t.Errorf("SendWechatTemplateMsg() error = %v, wantErr %v", err, tt.wantErr)
			}
		})
	}
}
