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(); } [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(); 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.UserPayment("15222220006", "260923-405295603341688", type: Store.Contracts.User.Enums.UserPaymentTypes.同步单号); } [Test] public void UploadPickupTest() { var data = new List { new PickupItem { BufaSn = "YT0709726946568", PickupCode = "1-2-3", Address = "菜鸟驿站" } }; var logisticsService = _container.Resolve(); var ret = logisticsService.UploadPickup("15222220006", "260923-573109716621688", "1-2-3"); if (ret) { } } [Test] public void GetOrderStatus() { var logisticsService = _container.Resolve(); var data = logisticsService.GetOrderStatus(["261013-396791693624092_1"]); Console.WriteLine(string.Join(" ", data.Select(a => $"{a.OrderSn}:{a.KuaidiSn}:{a.ShopOrder}:{a.DeliveryStatus}"))); } }