From a38344336354e067a3818fd674b46df71c59e46c Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Thu, 25 Nov 2021 18:51:48 +0800 Subject: [PATCH] =?UTF-8?q?test(tenpayv3):=20=E8=A1=A5=E5=85=85=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E8=A7=A3=E5=AF=86=E5=93=8D=E5=BA=94=E4=B8=AD=E6=95=8F?= =?UTF-8?q?=E6=84=9F=E4=BF=A1=E6=81=AF=E5=AD=97=E6=AE=B5=E7=9A=84=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WechatTenpayResponseDecryptionTests.cs | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/WechatTenpayResponseDecryptionTests.cs b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/WechatTenpayResponseDecryptionTests.cs index f1d8d66c..9b54ada2 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/WechatTenpayResponseDecryptionTests.cs +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/WechatTenpayResponseDecryptionTests.cs @@ -20,6 +20,36 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests }); }, isThreadSafe: false); + [Fact(DisplayName = "解密响应中的敏感数据([GET] /certificates)")] + public async Task DecryptResponseSensitiveProperty_QueryCertificatesResponse() + { + var client1 = new WechatTenpayClient(new WechatTenpayClientOptions() + { + MerchantId = TestConfigs.WechatMerchantId, + MerchantV3Secret = TestConfigs.WechatMerchantSecret, + MerchantCertSerialNumber = TestConfigs.WechatMerchantCertSerialNumber, + MerchantCertPrivateKey = TestConfigs.WechatMerchantCertPrivateKey, + AutoEncryptRequestSensitiveProperty = true, + AutoDecryptResponseSensitiveProperty = true + }); + var request1 = new Models.QueryCertificatesRequest(); + var response1 = await client1.ExecuteQueryCertificatesAsync(request1); + Assert.DoesNotContain(response1.CertificateList, (e => !e.EncryptCertificate.CipherText.StartsWith("-----BEGIN CERTIFICATE-----"))); + + var client2 = new WechatTenpayClient(new WechatTenpayClientOptions() + { + MerchantId = TestConfigs.WechatMerchantId, + MerchantV3Secret = TestConfigs.WechatMerchantSecret, + MerchantCertSerialNumber = TestConfigs.WechatMerchantCertSerialNumber, + MerchantCertPrivateKey = TestConfigs.WechatMerchantCertPrivateKey, + AutoEncryptRequestSensitiveProperty = false, + AutoDecryptResponseSensitiveProperty = false + }); + var request2 = new Models.QueryCertificatesRequest(); + var response2 = await client2.ExecuteQueryCertificatesAsync(request2); + Assert.DoesNotContain(response2.CertificateList, (e => e.EncryptCertificate.CipherText.StartsWith("-----BEGIN CERTIFICATE-----"))); + } + [Fact(DisplayName = "解密响应中的敏感数据([GET] /ecommerce/applyments/out-request-no/{out_request_no})")] public void DecryptResponseSensitiveProperty_GetEcommerceApplymentByOutRequestNumberResponseTest() {