From 31abc2071be660f6eba175091e1f1927fbe2eae8 Mon Sep 17 00:00:00 2001
From: wanggaofeng <15601716045@163.com>
Date: Sun, 7 Jan 2024 15:04:44 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../NormalHttpClientTest.cs                   | 137 ++++++++++++++++++
 1 file changed, 137 insertions(+)

diff --git a/HttpClientStudy.UnitTest/NormalHttpClientTest.cs b/HttpClientStudy.UnitTest/NormalHttpClientTest.cs
index 851cd06..32753be 100644
--- a/HttpClientStudy.UnitTest/NormalHttpClientTest.cs
+++ b/HttpClientStudy.UnitTest/NormalHttpClientTest.cs
@@ -20,6 +20,8 @@ namespace HttpClientStudy.UnitTest
             _logger = outputHelper;
         }
 
+        #region Get请求
+
         [Fact]
         public async Task GetAllAccounts_Test()
         {
@@ -40,5 +42,140 @@ namespace HttpClientStudy.UnitTest
             Assert.Equal(1, result.Code);
             Assert.NotNull(result.Data);
         }
+
+        [Fact]
+        public async Task GetAccount_Id_Test()
+        {
+            HttpClient httpClient = new HttpClient()
+            {
+                BaseAddress = new Uri(TestConfig.WebApiBaseUrl),
+            };
+
+            var responseMessage = await httpClient.GetAsync("/api/Normal/GetAccount");
+
+            responseMessage.EnsureSuccessStatusCode();
+
+            Assert.NotNull(responseMessage);
+            Assert.True(responseMessage.IsSuccessStatusCode);
+
+            var result = await responseMessage.Content.ReadFromJsonAsync<BaseResult<List<Account>>>();
+            Assert.IsType<BaseResult<List<Account>>>(result);
+            Assert.Equal(1, result.Code);
+            Assert.NotNull(result.Data);
+        }
+
+        [Fact]
+        public async Task GetAccount_Name_Test()
+        {
+            HttpClient httpClient = new HttpClient()
+            {
+                BaseAddress = new Uri(TestConfig.WebApiBaseUrl),
+            };
+
+            var responseMessage = await httpClient.GetAsync("/api/Normal/GetAccount");
+
+            responseMessage.EnsureSuccessStatusCode();
+
+            Assert.NotNull(responseMessage);
+            Assert.True(responseMessage.IsSuccessStatusCode);
+
+            var result = await responseMessage.Content.ReadFromJsonAsync<BaseResult<List<Account>>>();
+            Assert.IsType<BaseResult<List<Account>>>(result);
+            Assert.Equal(1, result.Code);
+            Assert.NotNull(result.Data);
+        }
+
+        [Fact]
+        public async Task GetAccountByRole_Test()
+        {
+            HttpClient httpClient = new HttpClient()
+            {
+                BaseAddress = new Uri(TestConfig.WebApiBaseUrl),
+            };
+
+            var responseMessage = await httpClient.GetAsync("/api/Normal/GetAccountByRole");
+
+            responseMessage.EnsureSuccessStatusCode();
+
+            Assert.NotNull(responseMessage);
+            Assert.True(responseMessage.IsSuccessStatusCode);
+
+            var result = await responseMessage.Content.ReadFromJsonAsync<BaseResult<List<Account>>>();
+            Assert.IsType<BaseResult<List<Account>>>(result);
+            Assert.Equal(1, result.Code);
+            Assert.NotNull(result.Data);
+        }
+
+        [Fact]
+        public async Task GetAccount_Service_Test()
+        {
+            HttpClient httpClient = new HttpClient()
+            {
+                BaseAddress = new Uri(TestConfig.WebApiBaseUrl),
+            };
+
+            var responseMessage = await httpClient.GetAsync("/api/Normal/GetAccount");
+
+            responseMessage.EnsureSuccessStatusCode();
+
+            Assert.NotNull(responseMessage);
+            Assert.True(responseMessage.IsSuccessStatusCode);
+
+            var result = await responseMessage.Content.ReadFromJsonAsync<BaseResult<List<Account>>>();
+            Assert.IsType<BaseResult<List<Account>>>(result);
+            Assert.Equal(1, result.Code);
+            Assert.NotNull(result.Data);
+        }
+        #endregion
+
+        /// <summary>
+        /// Put 请求
+        /// </summary>
+        /// <returns></returns>
+        [Fact]
+        public async Task PutDemo_Test()
+        {
+            HttpClient httpClient = new HttpClient()
+            {
+                BaseAddress = new Uri(TestConfig.WebApiBaseUrl),
+            };
+
+            var responseMessage = await httpClient.GetAsync("/api/Normal/PutDemo");
+
+            responseMessage.EnsureSuccessStatusCode();
+
+            Assert.NotNull(responseMessage);
+            Assert.True(responseMessage.IsSuccessStatusCode);
+
+            var result = await responseMessage.Content.ReadFromJsonAsync<BaseResult<List<Account>>>();
+            Assert.IsType<BaseResult<List<Account>>>(result);
+            Assert.Equal(1, result.Code);
+            Assert.NotNull(result.Data);
+        }
+
+        /// <summary>
+        /// Head 请求
+        /// </summary>
+        /// <returns></returns>
+        [Fact]
+        public async Task HeadDemo_Test()
+        {
+            HttpClient httpClient = new HttpClient()
+            {
+                BaseAddress = new Uri(TestConfig.WebApiBaseUrl),
+            };
+
+            var responseMessage = await httpClient.GetAsync("/api/Normal/HeadDemo");
+
+            responseMessage.EnsureSuccessStatusCode();
+
+            Assert.NotNull(responseMessage);
+            Assert.True(responseMessage.IsSuccessStatusCode);
+
+            var result = await responseMessage.Content.ReadFromJsonAsync<BaseResult<List<Account>>>();
+            Assert.IsType<BaseResult<List<Account>>>(result);
+            Assert.Equal(1, result.Code);
+            Assert.NotNull(result.Data);
+        }
     }
 }