50 lines
990 B
Go
50 lines
990 B
Go
package vivo
|
|
|
|
import (
|
|
"github.com/gogf/gf/v2/frame/g"
|
|
"testing"
|
|
)
|
|
|
|
func TestVerifySign(t *testing.T) {
|
|
type args struct {
|
|
bm g.Map
|
|
key string
|
|
}
|
|
tests := []struct {
|
|
name string
|
|
args args
|
|
want bool
|
|
}{
|
|
{
|
|
name: "testCase-01",
|
|
args: args{
|
|
bm: map[string]interface{}{
|
|
"appId": "111",
|
|
"cpId": "11",
|
|
"cpOrderNumber": "111",
|
|
"extInfo": "扩展参数",
|
|
"orderAmount": "1",
|
|
"orderNumber": "11",
|
|
"payTime": "20210610213219",
|
|
"respCode": "200",
|
|
"respMsg": "交易成功",
|
|
"signMethod": "MD5",
|
|
"signature": "111",
|
|
"tradeStatus": "0000",
|
|
"tradeType": "01",
|
|
"uid": "111",
|
|
},
|
|
key: "1111",
|
|
},
|
|
want: true,
|
|
},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
if got := New(nil).VerifySign(tt.args.bm, tt.args.key); got != tt.want {
|
|
t.Errorf("VerifySign() = %v, want %v", got, tt.want)
|
|
}
|
|
})
|
|
}
|
|
}
|