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>>(); + Assert.IsType>>(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>>(); + Assert.IsType>>(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>>(); + Assert.IsType>>(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>>(); + Assert.IsType>>(result); + Assert.Equal(1, result.Code); + Assert.NotNull(result.Data); + } + #endregion + + /// + /// Put 请求 + /// + /// + [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>>(); + Assert.IsType>>(result); + Assert.Equal(1, result.Code); + Assert.NotNull(result.Data); + } + + /// + /// Head 请求 + /// + /// + [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>>(); + Assert.IsType>>(result); + Assert.Equal(1, result.Code); + Assert.NotNull(result.Data); + } } }