178 lines
6.5 KiB
C#
178 lines
6.5 KiB
C#
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>4λ<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");
|
||
}
|
||
}
|
||
}
|
||
} |