feat(tenpayv3): 适配国密接入模式

This commit is contained in:
Fu Diwei
2022-11-13 23:17:18 +08:00
parent 74a4c72f78
commit d18985f260
53 changed files with 995 additions and 389 deletions

View File

@@ -1,4 +1,4 @@
using System;
using System;
using Xunit;
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests
@@ -8,11 +8,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests
[Fact(DisplayName = "测试用例:`CertificateEntry` 序列化")]
public void TestCertificateEntrySerialization()
{
var entry = new Settings.CertificateEntry("SN", "-----BEGIN CERTIFICATE-----END CERTIFICATE-----", DateTimeOffset.Now, DateTimeOffset.Now);
var entry = new Settings.CertificateEntry("RSA", "FAKE SERIAL NUMBER", "-----BEGIN CERTIFICATE-----FAKE CERTIFICATE-----END CERTIFICATE-----", DateTimeOffset.Now, DateTimeOffset.Now);
var serialized1 = Newtonsoft.Json.JsonConvert.SerializeObject(entry);
var deserialized1 = Newtonsoft.Json.JsonConvert.DeserializeObject<Settings.CertificateEntry>(serialized1);
Assert.Equal(entry.AlgorithmType, deserialized1.AlgorithmType);
Assert.Equal(entry.SerialNumber, deserialized1.SerialNumber);
Assert.Equal(entry.Certificate, deserialized1.Certificate);
Assert.Equal(entry.EffectiveTime, deserialized1.EffectiveTime);
@@ -21,6 +22,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests
var serialized2 = System.Text.Json.JsonSerializer.Serialize(entry);
var deserialized2 = System.Text.Json.JsonSerializer.Deserialize<Settings.CertificateEntry>(serialized2);
Assert.Equal(entry.AlgorithmType, deserialized2.AlgorithmType);
Assert.Equal(entry.SerialNumber, deserialized2.SerialNumber);
Assert.Equal(entry.Certificate, deserialized2.Certificate);
Assert.Equal(entry.EffectiveTime, deserialized2.EffectiveTime);