namespace SA.Test { [TestClass] public class JobUnitTest { private readonly IXFYunApi _xfyunApi; private readonly IZXDApi _zxdApi; public JobUnitTest() { const string OUTPUT_TEMPLATE = "{Timestamp:yyyy-MM-dd HH:mm:ss.fff} <{ThreadId}> [{Level:u3}] {Message:lj}{NewLine}{Exception}"; Log.Logger = new LoggerConfiguration() .MinimumLevel.Debug() .MinimumLevel.Override("Microsoft", LogEventLevel.Information) .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning) .Enrich.WithThreadId() .Enrich.FromLogContext() .WriteTo.Console(outputTemplate: OUTPUT_TEMPLATE) .WriteTo.File("logs/log.log" , rollingInterval: RollingInterval.Day , outputTemplate: OUTPUT_TEMPLATE) .CreateLogger(); var config = new ConfigurationBuilder() .Add(new JsonConfigurationSource { Path = "appsettings.json", ReloadOnChange = true }) .Build(); IServiceCollection services = new ServiceCollection(); services.AddLogging(logging => { logging.ClearProviders(); logging.AddSerilog(); }); services.AddSingleton(config); services.AddSingleton(); services.AddHttpApi(o => { o.HttpHost = new Uri(config.GetSection("SystemConfig:ForwardingUrl").Get()); }); services.AddHttpApi(o => { o.HttpHost = new Uri(config.GetSection("SystemConfig:ZXDUrl").Get()); }); var serviceProvider = services.BuildServiceProvider(); _xfyunApi = serviceProvider.GetRequiredService(); _zxdApi = serviceProvider.GetRequiredService(); } [TestMethod] public async Task GetId() { var time = DateTime.Now.AddDays(-180); var time1 = DateTime.Now.AddDays(-90); var time2 = DateTime.Now.AddDays(-365); var time3 = DateTime.Now.AddDays(-90 - 50 - 16); var taksId = 1; var unixTime = new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds(); var randomString = Number(4); var id = $"{unixTime}{taksId}{randomString}"; } /// /// 生成随机数字 /// /// 生成长度 /// 是否要在生成前将当前线程阻止以避免重复 /// public static string Number(int Length, bool Sleep = true) { if (Sleep) System.Threading.Thread.Sleep(3); string result = ""; System.Random random = new Random(); for (int i = 0; i < Length; i++) { result += random.Next(10).ToString(); } return result; } [TestMethod] public async Task SingleAddTest() { var param = new SingleAddRequest() { ExtTaskId = "202232134212", Robot = "15778659374179102", //Phone = "15112168561", Phone = "13149388270", Ext = "{\"createUserId\":\"986163788986689\"}", AppId = "a93169a48602420e91cc38247e26d798", Props = new Dictionary() }; param.Props.Add("【姓氏】", "朱"); param.Props.Add("【姓名】", "朱小炯"); param.Props.Add("【身份证后4位】", "1234"); param.Props.Add("【先生/女士】", "先生"); param.Props.Add("【产品确认】", "请问您购买的产品是【至尊半年版】和【东方回报1号组合策略报告(半年)】和【东方回报1号跟踪服务】,其中【至尊半年版】购买期限是【180】天,【东方回报1号跟踪服务】,购买期限是【180】天,您本次支付的订单金额是【33600】元,对吗?"); var request = new XFYunRequest( "a93169a48602420e91cc38247e26d798", "singleAdd", "3bbca61309a344b0ab08c363648ece7d", param); var result = await _xfyunApi.SingleAdd(request); LogHelper.Info(SerializeHelper.ToJson(result)); Assert.IsNotNull(result, $"result: {SerializeHelper.ToJson(result)}"); } [TestMethod] public async Task SingleQueryTest() { var param = new SingleQueryRequest() { //PlatSingleTaskId = "15620296781123148", ExtTaskId = "202211111", AppId = "d2282f8efcc0429cafca7d59551bf445", }; var request = new XFYunRequest( "4274db58cb204bc081d7690a0912a761", "singleQuery", "3bbca61309a344b0ab08c363648ece7d", param); var result = await _xfyunApi.SingleQuery(request); Console.WriteLine(SerializeHelper.ToJson(result)); Assert.IsNotNull(result, $"result: {SerializeHelper.ToJson(result)}"); } [TestMethod] public async Task SmsSendTest() { var request = new Domain.XFYun.ZXDEntity.SmsMessage { Message = SerializeHelper.ToJson(new { TypeCode = "ISVRSMS0001", SubTypeCode = "Sms_AiRecord", Para = "" }), Mobile = new List { "127506247887836129", "225849015506345857" } }; var result = await _zxdApi.PutSms(request); Console.WriteLine(SerializeHelper.ToJson(result)); Assert.IsNotNull(result, $"result: {SerializeHelper.ToJson(result)}"); } [TestMethod] public void test() { var list = new string[] { "455914034838202737" ,"025098500842859959" ,"318674655168032147" ,"185471255826910453" ,"204097862870680697" ,"204076088001386291" ,"073307285375788577" ,"464215075626578049" ,"514237641815685395" ,"252082281273330141" ,"415545570224089223" ,"031755515545016389" ,"487997377712413933" ,"294092830415144305" ,"414117407365859825" ,"324675020573878637"}; foreach (var item in list) { var result = SecurityHelper.DecyptData(item, "TDORDERSITE"); } } } }