SACenter/SA.Test/JobUnitTest.cs

178 lines
6.5 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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<IXFYunDomain, XFYunDomain>();
services.AddHttpApi<IXFYunApi>(o =>
{
o.HttpHost = new Uri(config.GetSection("SystemConfig:ForwardingUrl").Get<string>());
});
services.AddHttpApi<IZXDApi>(o =>
{
o.HttpHost = new Uri(config.GetSection("SystemConfig:ZXDUrl").Get<string>());
});
var serviceProvider = services.BuildServiceProvider();
_xfyunApi = serviceProvider.GetRequiredService<IXFYunApi>();
_zxdApi = serviceProvider.GetRequiredService<IZXDApi>();
}
[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}";
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
/// <param name="Length"><3E><><EFBFBD>ɳ<EFBFBD><C9B3><EFBFBD></param>
/// <param name="Sleep"><3E>Ƿ<EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>ǰ<EFBFBD>߳<EFBFBD><DFB3><EFBFBD>ֹ<EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>ظ<EFBFBD></param>
/// <returns></returns>
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<string, string>()
};
param.Props.Add("<22><><EFBFBD><EFBFBD><EFBFBD>ϡ<EFBFBD>", "<22><>");
param.Props.Add("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<22><>С<EFBFBD><D0A1>");
param.Props.Add("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><34><CEBB>", "1234");
param.Props.Add("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/Ůʿ<C5AE><CABF>", "<22><><EFBFBD><EFBFBD>");
param.Props.Add("<22><><EFBFBD><EFBFBD>Ʒȷ<C6B7>ϡ<EFBFBD>", "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD>Ʒ<EFBFBD>ǡ<EFBFBD><C7A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD><CDA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>ϲ<EFBFBD><CFB2>Ա<EFBFBD><D4B1><EFBFBD><E6A3A8><EFBFBD><EFBFBD><EAA3A9><EFBFBD>͡<EFBFBD><CDA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>1<EFBFBD>Ÿ<EFBFBD><C5B8>ٷ<EFBFBD><D9B7>񡿣<EFBFBD><F1A1BFA3><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6A1BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǡ<EFBFBD>180<38><30><EFBFBD><EFBFBD><ECA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>1<EFBFBD>Ÿ<EFBFBD><C5B8>ٷ<EFBFBD><D9B7>񡿣<EFBFBD><F1A1BFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǡ<EFBFBD>180<38><30><EFBFBD><EFBFBD><ECA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǡ<EFBFBD>33600<30><30>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
var request = new XFYunRequest<SingleAddRequest>(
"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<SingleQueryRequest>(
"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<string?> { "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");
}
}
}
}