diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV2.UnitTests/TestCase_ApiExecutePayTests.cs b/test/SKIT.FlurlHttpClient.Wechat.TenpayV2.UnitTests/TestCase_ApiExecutePayTests.cs index 4afedfb2..1f24a85f 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.TenpayV2.UnitTests/TestCase_ApiExecutePayTests.cs +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV2.UnitTests/TestCase_ApiExecutePayTests.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading.Tasks; using Xunit; @@ -6,8 +6,27 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV2.UnitTests { public class TestCase_ApiExecutePayTests { + [Fact(DisplayName = "测试用例:调用 API [POST] /pay/unifiedorder")] + public async Task TestCase_ApiExecuteCreatePayUnifiedOrderTests() + { + var request = new Models.CreatePayUnifiedOrderRequest() + { + OutTradeNumber = "TEST_OTN_" + DateTimeOffset.Now.ToString("yyyyMMddHHmmssfff"), + Body = "TEST_BODY", + TotalFee = 1, + ClientIp = "127.0.0.7", + AppId = TestConfigs.WechatAppId, + OpenId = TestConfigs.WechatOpenId, + TradeType = "JSAPI", + NotifyUrl = "https://example.com" + }; + var response = await TestClients.Instance.ExecuteCreatePayUnifiedOrderAsync(request); + + Assert.NotNull(response.PrepayId); + } + [Fact(DisplayName = "测试用例:调用 API [POST] /pay/micropay")] - public async Task TestCase_ApiExecuteExecuteCreatePayMicroPayTests() + public async Task TestCase_ApiExecuteCreatePayMicroPayTests() { var request = new Models.CreatePayMicroPayRequest() { diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV2.UnitTests/TestCase_XmlUtilityTests.cs b/test/SKIT.FlurlHttpClient.Wechat.TenpayV2.UnitTests/TestCase_XmlUtilityTests.cs new file mode 100644 index 00000000..d7e10486 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV2.UnitTests/TestCase_XmlUtilityTests.cs @@ -0,0 +1,19 @@ +using Newtonsoft.Json.Linq; +using Xunit; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV2.UnitTests +{ + public class TestCase_XmlUtilityTests + { + [Fact(DisplayName = "测试用例:XML2JSON")] + public void TestXmlConvertToJson() + { + string xml = ""; + string json = Utilities.XmlUtility.ConvertToJson(xml); ; + + JObject jObject = JObject.Parse(json)!; + Assert.Equal("SUCCESS", jObject["return_code"]!.ToString()); + Assert.Equal("OK", jObject["return_msg"]!.ToString()); + } + } +}