127 lines
3.3 KiB
C#
127 lines
3.3 KiB
C#
using Autofac;
|
|
using Autofac.Integration.WebApi;
|
|
using KJD_Web;
|
|
using KJD_Web.Services.Users;
|
|
using MAX.Core.Cryptography;
|
|
using MAX.Core.Helpers;
|
|
using Store.Framework.DependencyInjection;
|
|
using Store.VirtualLogistics.Apis;
|
|
using Store.VirtualLogistics.Models;
|
|
using Store.VirtualLogistics.Services;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Diagnostics;
|
|
using System.Linq;
|
|
using System.Security.Cryptography;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Web.Http;
|
|
|
|
namespace WebServiceTest;
|
|
|
|
internal class GiftLogisticsTest
|
|
{
|
|
private static NUnitDebugListener? _listener;
|
|
private IContainer _container;
|
|
private VirtualLogisticsApi logisticsApi;
|
|
|
|
[SetUp]
|
|
public void Setup()
|
|
{
|
|
_listener = new NUnitDebugListener();
|
|
Debug.Listeners.Add(_listener);
|
|
var config = new HttpConfiguration();
|
|
_container = ContainerConfig.BuildContainer();
|
|
config.DependencyResolver = new AutofacWebApiDependencyResolver(_container);
|
|
WebApiConfig.Register(config);
|
|
logisticsApi = _container.Resolve<VirtualLogisticsApi>();
|
|
}
|
|
[TearDown]
|
|
public void TearDown()
|
|
{
|
|
_container?.Dispose();
|
|
_listener.Dispose();
|
|
}
|
|
[Test]
|
|
public void TestSign()
|
|
{
|
|
//new GiftLogisticsApi().GetSign();
|
|
long sid = 1574769204;
|
|
string UserName = "liang";
|
|
string Passworkd = "123456";
|
|
string pwd = MD5Helper.Md5_Lower32(MD5Helper.Md5_Lower32(Passworkd));
|
|
string s = $"{UserName}{pwd}{sid}";
|
|
string sign = MD5Helper.Md5_Lower32(s);
|
|
Console.Write(sign);
|
|
|
|
}
|
|
[Test]
|
|
public void GetUserMoneyTest()
|
|
{
|
|
var user = logisticsApi.GetUserMoney();
|
|
Console.WriteLine(user.Money);
|
|
}
|
|
[Test]
|
|
public void GetExpressListTest()
|
|
{
|
|
var user = logisticsApi.GetExpressList();
|
|
Console.WriteLine(string.Join(" ", user.Select(a => a.Name)));
|
|
}
|
|
[Test]
|
|
public void GetCangListTest()
|
|
{
|
|
var list = logisticsApi.GetCangList();
|
|
Console.WriteLine(string.Join(" ", list.Select(a => $"{a.CangId}:{a.SendProvince}{a.SendCity}{a.SendDistrict}{a.SendAddress}")));
|
|
}
|
|
[Test]
|
|
public void GetGoodsListTest()
|
|
{
|
|
var list = logisticsApi.GetGoodsList();
|
|
Console.WriteLine(string.Join(" ", list.Select(a => $"{a.GoodsId}:{a.GoodsName}({a.Price})")));
|
|
}
|
|
[Test]
|
|
public void QueryOrderStatus()
|
|
{
|
|
try
|
|
{
|
|
var ret = logisticsApi.QueryOrderStatus(["260923-405295603341688"]);
|
|
Console.WriteLine(string.Join(" ", ret.Data.Select(a => $"{a.OrderSn}:{a.KuaidiSn}({a.Status})")));
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.WriteLine(ex.Message);
|
|
}
|
|
}
|
|
[Test]
|
|
public void BuyTest()
|
|
{
|
|
var logisticsService = _container.Resolve<VirtualLogisticsService>();
|
|
var ret = logisticsService.Buy("260923-573109716621688", "4439363558732480512", "15222220006");
|
|
if (ret != null)
|
|
{
|
|
Console.WriteLine(string.Join(" ", ret.Select(a => $"{a.OrderId}:{a.TrackingNumber}")));
|
|
}
|
|
//var userService = _container.Resolve<UserService>();
|
|
//userService.UserPayment("15222220006", "260923-405295603341688", type: Store.Contracts.User.Enums.UserPaymentTypes.同步单号);
|
|
}
|
|
[Test]
|
|
public void UploadPickupTest()
|
|
{
|
|
var data = new List<PickupItem>
|
|
{
|
|
new PickupItem
|
|
{
|
|
BufaSn = "YT0709726946568",
|
|
PickupCode = "1-2-3",
|
|
Address = "菜鸟驿站"
|
|
}
|
|
};
|
|
var logisticsService = _container.Resolve<VirtualLogisticsService>();
|
|
var ret = logisticsService.UploadPickup("15222220006","260923-573109716621688","1-2-3");
|
|
|
|
if (ret)
|
|
{
|
|
}
|
|
}
|
|
}
|