Files

136 lines
3.6 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 Org.BouncyCastle.Ocsp;
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("16603999396", "260924-061299770880192", "4439386298687207168");
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)
{
}
}
[Test]
public void GetOrderStatus()
{
var logisticsService = _container.Resolve<VirtualLogisticsService>();
var data = logisticsService.GetOrderStatus(["261013-396791693624092_1"]);
Console.WriteLine(string.Join(" ", data.Select(a => $"{a.OrderSn}:{a.KuaidiSn}:{a.ShopOrder}:{a.DeliveryStatus}")));
}
}