DotNetCore.SKIT.FlurlHttpCl.../test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/TestClients.cs

35 lines
1.3 KiB
C#
Raw Normal View History

2022-01-21 14:30:17 +08:00
using System.Threading.Tasks;
2021-05-10 15:30:00 +08:00
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests
{
2022-01-21 14:30:17 +08:00
internal class TestClients
2021-05-10 15:30:00 +08:00
{
static TestClients()
{
2022-01-21 13:10:56 +08:00
var certificateManager = new Settings.InMemoryCertificateManager();
2021-05-10 15:30:00 +08:00
Instance = new WechatTenpayClient(new WechatTenpayClientOptions()
2022-01-21 14:30:17 +08:00
{
2021-05-10 15:30:00 +08:00
MerchantId = TestConfigs.WechatMerchantId,
MerchantV3Secret = TestConfigs.WechatMerchantSecret,
MerchantCertificateSerialNumber = TestConfigs.WechatMerchantCertSerialNumber,
MerchantCertificatePrivateKey = TestConfigs.WechatMerchantCertPrivateKey,
PlatformCertificateManager = certificateManager
2021-05-10 15:30:00 +08:00
});
}
internal static async Task InitializeCertificateManagerAsync()
{
var request = new Models.QueryCertificatesRequest();
var response = await Instance.ExecuteQueryCertificatesAsync(request);
response = Instance.DecryptResponseSensitiveProperty(response);
foreach (var certificateModel in response.CertificateList)
{
Instance.PlatformCertificateManager.AddEntry(new Settings.CertificateEntry(certificateModel));
}
}
2021-05-10 15:30:00 +08:00
public static readonly WechatTenpayClient Instance;
}
}