XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.ServerInteractive

[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension.NetCore.ServerInteractive

同步修改测试用例

c3c2622
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

1 个文件 +23 -18
Modified XFEExtension.NetCore.ServerInteractive.Test/Program.cs +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}");