- in GetOrders, if keyword looks like a orderID, then ignore other conditions.

This commit is contained in:
gazebo
2019-02-27 10:31:04 +08:00
parent 3b2c0555ed
commit 796567c364
4 changed files with 133 additions and 23 deletions

View File

@@ -3,6 +3,9 @@ package jxutils
import (
"fmt"
"testing"
"git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/model"
)
func TestEarthDistance(t *testing.T) {
@@ -66,3 +69,92 @@ func TestSplitSkuName(t *testing.T) {
t.Fatalf("SplitSkuName wrong, name:%s, unit:%s", name, unit)
}
}
func TestSplitUniversalOrderID(t *testing.T) {
testData := [][]interface{}{
[]interface{}{
"800402581000221",
"800402581000221",
model.VendorIDJD,
},
[]interface{}{
"3022716176275221584" + "|" + utils.Int2Str(model.VendorIDJD),
"3022716176275221584",
model.VendorIDJD,
},
[]interface{}{
"3022716176275221584",
"3022716176275221584",
model.VendorIDELM,
},
[]interface{}{
"15380342248732",
"15380342248732",
model.VendorIDEBAI,
},
[]interface{}{
"33437032333978492",
"33437032333978492",
model.VendorIDMTWM,
},
[]interface{}{
"5287873015048",
"5287873015048",
model.VendorIDWSC,
},
}
for _, v := range testData {
universalOrderID := v[0].(string)
desiredOrderID := v[1].(string)
desiredVendorID := v[2].(int)
orderID, vendorID := SplitUniversalOrderID(universalOrderID)
if orderID != desiredOrderID || vendorID != desiredVendorID {
t.Fatalf("%s is not ok, orderID:%s, desiredOrderID:%s, vendorID:%d, desiredVendorID:%d", universalOrderID, orderID, desiredOrderID, vendorID, desiredVendorID)
}
}
}
func TestGetPossibleVendorIDFromVendorOrderID(t *testing.T) {
testData := [][]interface{}{
[]interface{}{
"800402581000221",
model.VendorIDJD,
},
[]interface{}{
"X00402581000221",
model.VendorIDUnknown,
},
[]interface{}{
"8004025810002210",
model.VendorIDUnknown,
},
[]interface{}{
"3022716176275221584",
model.VendorIDELM,
},
[]interface{}{
"302271617627522158X",
model.VendorIDUnknown,
},
[]interface{}{
"15380342248732",
model.VendorIDEBAI,
},
[]interface{}{
"33437032333978492",
model.VendorIDMTWM,
},
[]interface{}{
"5287873015048",
model.VendorIDWSC,
},
}
for _, v := range testData {
universalOrderID := v[0].(string)
desiredVendorID := v[1].(int)
vendorID := GetPossibleVendorIDFromVendorOrderID(universalOrderID)
if vendorID != desiredVendorID {
t.Fatalf("%s is not ok, should be:%d, but it's:%d", universalOrderID, desiredVendorID, vendorID)
}
}
}