samba/server/other/handler/codeHandler_test.go
2025-06-04 09:51:39 +08:00

95 lines
1.9 KiB
Go

package handler
import (
"github.com/stretchr/testify/assert"
"samba/pkg/servername"
"samba/proto"
"samba/server/other/code"
"samba/util/routingKey"
"samba/util/sender"
"samba/util/util"
"testing"
"time"
)
func Test_onReqGenerateCode(t *testing.T) {
s := sender.NewMQSender(
util.Direct(servername.Other),
routingKey.Other,
)
req := &proto.ReqGenerateCode{
Code: code.RedeemCodeGenerator{}.UnsafeNext(),
StartTime: time.Now().Unix(),
EndTime: time.Now().Unix() + 3600,
Count: 2,
Item: map[int]int{1000: 100},
Rule: proto.Rule{
UserRegStartTime: 0,
UserRegEndTime: 0,
UserLastOnlineTime: 0,
MinVip: 0,
MinLevel: 0,
MinPay: 0,
},
}
rsp := &proto.RspGenerateCode{}
err := s.Call(proto.ReqGenerateCodeId, req, &rsp)
assert.NoError(t, err)
assert.Equal(t, rsp.Code, proto.Ok)
}
func Test_onReqUseCode(t *testing.T) {
s := sender.NewMQSender(
util.Direct(servername.Other),
routingKey.Other,
)
req := &proto.ReqUseCode{Code: "65XJZN4Q"}
// 13100590
err := s.SendWithUId(proto.ReqUseCodeId, 13100590, req)
assert.NoError(t, err)
}
func Test_onReqCodeUseQuery(t *testing.T) {
s := sender.NewMQSender(
util.Direct(servername.Other),
routingKey.Other,
)
req := &proto.ReqCodeUseQuery{
Limit: 10,
Offset: 0,
}
rsp := &proto.RspCodeUseQuery{}
err := s.Call(proto.ReqCodeUseQueryId, req, rsp)
assert.NoError(t, err)
assert.Equal(t, rsp.Code, proto.Ok)
for _, use := range rsp.CodeUse {
t.Logf("%+v", use)
}
}
func Test_onReqCodeUsePlayerQuery(t *testing.T) {
s := sender.NewMQSender(
util.Direct(servername.Other),
routingKey.Other,
)
req := &proto.ReqCodeUsePlayerQuery{
Code: "JBXQF9KY",
Limit: 10,
Offset: 0,
}
rsp := &proto.RspCodeUsePlayerQuery{}
err := s.Call(proto.ReqCodeUsePlayerQueryId, req, rsp)
assert.NoError(t, err)
assert.Equal(t, rsp.Code, proto.Ok)
for _, use := range rsp.CodeUsePlayer {
t.Logf("%+v", use)
}
}