XFEExtension.NetCore.ServerInteractive
[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig
关注
0
Fork
0
Star
0
返回提交历史
Modified
XFEExtension.NetCore.ServerInteractive.Test/Program.cs
+23
-18
XFEstudio/XFEExtension.NetCore.ServerInteractive
同步修改测试用例
c3c2622
代码差异
1 个文件
+23
-18
@@ -5,19 +5,24 @@ using XFEExtension.NetCore.ServerInteractive.TServer.Models;
5
5
using XFEExtension.NetCore.ServerInteractive.Utilities.Extensions;
6
6
using XFEExtension.NetCore.ServerInteractive.Utilities.Requester;
7
7
8
namespace XFEExtension.NetCore.ServerInteractive.Test;
9
8
10
internal class Program
9
11
{
10
static readonly XFEClientRequester xFEClientRequester = XFEClientRequesterBuilder.CreateBuilder("http://localhost:8080/management")
12
private static readonly XFEClientRequester XFEClientRequester = XFEClientRequesterBuilder.CreateBuilder()
11
13
.UseXFEStandardRequest<UserFaceInfo>()
12
14
.AddRequest("test", (_, _, _) => new
13
15
{
14
16
execute = "test"
15
17
}, response => response)
16
.Build();
18
.Build(options =>
19
{
20
options.RequestAddress = "http://localhost:8080/management";
21
});
17
22
18
static readonly TableRequester tableRequester = new();
23
private static readonly TableRequester TableRequester = new();
19
24
20
static Program() => xFEClientRequester.MessageReceived += XFEClientRequester_MessageReceived;
25
static Program() => XFEClientRequester.MessageReceived += XFEClientRequester_MessageReceived;
21
26
22
27
private static void XFEClientRequester_MessageReceived(object? sender, ServerInteractiveEventArgs e)
23
28
{
@@ -27,7 +32,7 @@ internal class Program
27
32
[SMTest("Admin", "12345641")]
28
33
public static async Task Login(string account, string password)
29
34
{
30
var result = await xFEClientRequester.Request<UserLoginResult<UserFaceInfo>>("login", account, password);
35
var result = await XFEClientRequester.Request<UserLoginResult<UserFaceInfo>>("login", account, password);
31
36
if (result.StatusCode == System.Net.HttpStatusCode.OK)
32
37
{
33
38
Console.WriteLine(result.Result.Session);
@@ -35,9 +40,9 @@ internal class Program
35
40
Console.WriteLine(result.Result.UserInfo.ID);
36
41
Console.WriteLine(result.Result.UserInfo.NickName);
37
42
Console.WriteLine(result.Result.UserInfo.PermissionLevel);
38
tableRequester.RequestAddress = xFEClientRequester.RequestAddress;
39
tableRequester.Session = result.Result.Session;
40
tableRequester.ComputerInfo = xFEClientRequester.ComputerInfo;
43
TableRequester.RequestAddress = XFEClientRequester.RequestAddress;
44
TableRequester.Session = result.Result.Session;
45
TableRequester.ComputerInfo = XFEClientRequester.ComputerInfo;
41
46
}
42
47
else
43
48
{
@@ -49,9 +54,9 @@ internal class Program
49
54
//[SMTest]
50
55
public static async Task Test()
51
56
{
52
await Parallel.ForEachAsync(Enumerable.Range(0, 100000), async (i, _) =>
57
await Parallel.ForEachAsync(Enumerable.Range(0, 100000), async (_, _) =>
53
58
{
54
var result = await xFEClientRequester.Request<string>("test");
59
var result = await XFEClientRequester.Request<string>("test");
55
60
if (result.StatusCode == System.Net.HttpStatusCode.OK)
56
61
{
57
62
Console.WriteLine(result.Result);
@@ -67,7 +72,7 @@ internal class Program
67
72
//[SMTest]
68
73
public static async Task ReLogin()
69
74
{
70
var result = await xFEClientRequester.Request<UserFaceInfo>("relogin");
75
var result = await XFEClientRequester.Request<UserFaceInfo>("relogin");
71
76
if (result.StatusCode == System.Net.HttpStatusCode.OK)
72
77
{
73
78
Console.WriteLine(result.Result.ID);
@@ -86,7 +91,7 @@ internal class Program
86
91
{
87
92
try
88
93
{
89
var result = await xFEClientRequester.Request<DateTime>("check_connect");
94
var result = await XFEClientRequester.Request<DateTime>("check_connect");
90
95
if (result.StatusCode == System.Net.HttpStatusCode.OK)
91
96
{
92
97
Console.WriteLine(result.Result);
@@ -106,7 +111,7 @@ internal class Program
106
111
//[SMTest]
107
112
public static async Task GetLog()
108
113
{
109
var result = await xFEClientRequester.Request<string>("get_log", DateTime.MinValue, DateTime.MaxValue);
114
var result = await XFEClientRequester.Request<string>("get_log", DateTime.MinValue, DateTime.MaxValue);
110
115
if (result.StatusCode == System.Net.HttpStatusCode.OK)
111
116
{
112
117
Console.WriteLine(result.Result);
@@ -130,7 +135,7 @@ internal class Program
130
135
}
131
136
132
137
//[SMTest]
133
public static async Task<bool> AddOrder() => await tableRequester.Add<Order>(new()
138
public static async Task<bool> AddOrder() => await TableRequester.Add<Order>(new()
134
139
{
135
140
Description = "测试订单的描述",
136
141
Name = "测试订单"
@@ -139,7 +144,7 @@ internal class Program
139
144
//[SMTest]
140
145
public static async Task GetOrder()
141
146
{
142
var result = await tableRequester.Get<Order>();
147
var result = await TableRequester.Get<Order>();
143
148
foreach (var order in result.DataList)
144
149
{
145
150
Console.WriteLine($"ID:{order.ID}\tName:{order.Name}\tDS:{order.Description}");
@@ -149,18 +154,18 @@ internal class Program
149
154
//[SMTest]
150
155
public static async Task ChangeOrder()
151
156
{
152
var result = await tableRequester.Get<Order>();
157
var result = await TableRequester.Get<Order>();
153
158
var order = result.DataList[0];
154
159
Console.WriteLine($"ID:{order.ID}\tName:{order.Name}\tDS:{order.Description}");
155
160
order.Description = "这是一条修改后的测试订单";
156
161
order.Name = "Test001";
157
await tableRequester.Change(order);
162
await TableRequester.Change(order);
158
163
}
159
164
160
165
//[SMTest]
161
166
public static async Task GetOrder2()
162
167
{
163
var result = await tableRequester.Get<Order>();
168
var result = await TableRequester.Get<Order>();
164
169
foreach (var order in result.DataList)
165
170
{
166
171
Console.WriteLine($"ID:{order.ID}\tName:{order.Name}\tDS:{order.Description}");