mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-09-18 17:48:12 +08:00
feat(tenpayv3): 随官方更新平台收付通商家转账预约模式相关接口模型
This commit is contained in:
@@ -1740,18 +1740,18 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests
|
||||
}
|
||||
}
|
||||
|
||||
[Fact(DisplayName = "测试用例:加密请求中的敏感数据([POST] /platsolution/mch-transfer/reservation/apply)")]
|
||||
public async Task TestEncryptRequestSensitiveProperty_ApplyPlatformSolutionMerchantTransferReservationRequest()
|
||||
[Fact(DisplayName = "测试用例:加密请求中的敏感数据([POST] /platsolution/insurance/mch-transfer/reservation/apply)")]
|
||||
public async Task TestEncryptRequestSensitiveProperty_ApplyPlatformSolutionInsuranceMerchantTransferReservationRequest()
|
||||
{
|
||||
static Models.ApplyPlatformSolutionMerchantTransferReservationRequest GenerateMockRequestModel()
|
||||
static Models.ApplyPlatformSolutionInsuranceMerchantTransferReservationRequest GenerateMockRequestModel()
|
||||
{
|
||||
return new Models.ApplyPlatformSolutionMerchantTransferReservationRequest()
|
||||
return new Models.ApplyPlatformSolutionInsuranceMerchantTransferReservationRequest()
|
||||
{
|
||||
UserName = MOCK_PLAIN_STR
|
||||
};
|
||||
}
|
||||
|
||||
static void AssertMockRequestModel(Models.ApplyPlatformSolutionMerchantTransferReservationRequest request, Func<string, string> decryptor)
|
||||
static void AssertMockRequestModel(Models.ApplyPlatformSolutionInsuranceMerchantTransferReservationRequest request, Func<string, string> decryptor)
|
||||
{
|
||||
Assert.NotEqual(MOCK_PLAIN_STR, request.UserName!);
|
||||
Assert.Equal(MOCK_CERT_SN, request.WechatpaySerialNumber!, ignoreCase: true);
|
||||
@@ -1769,7 +1769,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests
|
||||
using (var client = CreateMockClientUseRSA(autoEncrypt: true))
|
||||
{
|
||||
var request = GenerateMockRequestModel();
|
||||
await client.ExecuteApplyPlatformSolutionMerchantTransferReservationAsync(request);
|
||||
await client.ExecuteApplyPlatformSolutionInsuranceMerchantTransferReservationAsync(request);
|
||||
AssertMockRequestModel(request, (cipher) => Utilities.RSAUtility.DecryptWithECB(RSA_PEM_PRIVATE_KEY, (EncodedString)cipher)!);
|
||||
}
|
||||
}
|
||||
@@ -1786,7 +1786,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests
|
||||
using (var client = CreateMockClientUseSM2(autoEncrypt: true))
|
||||
{
|
||||
var request = GenerateMockRequestModel();
|
||||
await client.ExecuteApplyPlatformSolutionMerchantTransferReservationAsync(request);
|
||||
await client.ExecuteApplyPlatformSolutionInsuranceMerchantTransferReservationAsync(request);
|
||||
AssertMockRequestModel(request, (cipher) => Utilities.SM2Utility.Decrypt(SM2_PEM_PRIVATE_KEY, (EncodedString)cipher)!);
|
||||
}
|
||||
}
|
||||
|
@@ -1072,18 +1072,18 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests
|
||||
}
|
||||
}
|
||||
|
||||
[Fact(DisplayName = "测试用例:解密响应中的敏感数据([GET] /platsolution/mch-transfer/batches/batch-id/{batch_id}/details/detail-id/{detail_id})")]
|
||||
public async Task TestDecryptResponseSensitiveProperty_GetPlatformSolutionMerchantTransferBatchDetailByDetailIdResponse()
|
||||
[Fact(DisplayName = "测试用例:解密响应中的敏感数据([GET] /platsolution/insurance/mch-transfer/batches/batch-id/{batch_id}/details/detail-id/{detail_id})")]
|
||||
public async Task TestDecryptResponseSensitiveProperty_GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdResponse()
|
||||
{
|
||||
static Models.GetPlatformSolutionMerchantTransferBatchDetailByDetailIdResponse GenerateMockResponseModel(Func<string, string> encryptor)
|
||||
static Models.GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdResponse GenerateMockResponseModel(Func<string, string> encryptor)
|
||||
{
|
||||
return SetMockResponseRawStatusAsOk(new Models.GetPlatformSolutionMerchantTransferBatchDetailByDetailIdResponse()
|
||||
return SetMockResponseRawStatusAsOk(new Models.GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdResponse()
|
||||
{
|
||||
UserName = encryptor.Invoke(MOCK_PLAIN_STR)
|
||||
});
|
||||
}
|
||||
|
||||
static void AssertMockResponseModel(Models.GetPlatformSolutionMerchantTransferBatchDetailByDetailIdResponse response)
|
||||
static void AssertMockResponseModel(Models.GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdResponse response)
|
||||
{
|
||||
Assert.Equal(MOCK_PLAIN_STR, response.UserName!);
|
||||
}
|
||||
@@ -1104,8 +1104,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests
|
||||
)
|
||||
))
|
||||
{
|
||||
var request = new Models.GetPlatformSolutionMerchantTransferBatchDetailByDetailIdRequest();
|
||||
var response = await client.ExecuteGetPlatformSolutionMerchantTransferBatchDetailByDetailIdAsync(request);
|
||||
var request = new Models.GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdRequest();
|
||||
var response = await client.ExecuteGetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdAsync(request);
|
||||
AssertMockResponseModel(response);
|
||||
}
|
||||
}
|
||||
@@ -1126,25 +1126,25 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests
|
||||
)
|
||||
))
|
||||
{
|
||||
var request = new Models.GetPlatformSolutionMerchantTransferBatchDetailByDetailIdRequest();
|
||||
var response = await client.ExecuteGetPlatformSolutionMerchantTransferBatchDetailByDetailIdAsync(request);
|
||||
var request = new Models.GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdRequest();
|
||||
var response = await client.ExecuteGetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdAsync(request);
|
||||
AssertMockResponseModel(response);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[Fact(DisplayName = "测试用例:解密响应中的敏感数据([GET] /platsolution/mch-transfer/batches/out-batch-no/{out_batch_no}/details/out-detail-no/{out_detail_no})")]
|
||||
public async Task TestDecryptResponseSensitiveProperty_GetPlatformSolutionMerchantTransferBatchDetailByOutDetailNumberResponse()
|
||||
[Fact(DisplayName = "测试用例:解密响应中的敏感数据([GET] /platsolution/insurance/mch-transfer/batches/out-batch-no/{out_batch_no}/details/out-detail-no/{out_detail_no})")]
|
||||
public async Task TestDecryptResponseSensitiveProperty_GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberResponse()
|
||||
{
|
||||
static Models.GetPlatformSolutionMerchantTransferBatchDetailByOutDetailNumberResponse GenerateMockResponseModel(Func<string, string> encryptor)
|
||||
static Models.GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberResponse GenerateMockResponseModel(Func<string, string> encryptor)
|
||||
{
|
||||
return SetMockResponseRawStatusAsOk(new Models.GetPlatformSolutionMerchantTransferBatchDetailByOutDetailNumberResponse()
|
||||
return SetMockResponseRawStatusAsOk(new Models.GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberResponse()
|
||||
{
|
||||
UserName = encryptor.Invoke(MOCK_PLAIN_STR)
|
||||
});
|
||||
}
|
||||
|
||||
static void AssertMockResponseModel(Models.GetPlatformSolutionMerchantTransferBatchDetailByOutDetailNumberResponse response)
|
||||
static void AssertMockResponseModel(Models.GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberResponse response)
|
||||
{
|
||||
Assert.Equal(MOCK_PLAIN_STR, response.UserName!);
|
||||
}
|
||||
@@ -1165,8 +1165,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests
|
||||
)
|
||||
))
|
||||
{
|
||||
var request = new Models.GetPlatformSolutionMerchantTransferBatchDetailByOutDetailNumberRequest();
|
||||
var response = await client.ExecuteGetPlatformSolutionMerchantTransferBatchDetailByOutDetailNumberAsync(request);
|
||||
var request = new Models.GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberRequest();
|
||||
var response = await client.ExecuteGetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberAsync(request);
|
||||
AssertMockResponseModel(response);
|
||||
}
|
||||
}
|
||||
@@ -1187,8 +1187,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests
|
||||
)
|
||||
))
|
||||
{
|
||||
var request = new Models.GetPlatformSolutionMerchantTransferBatchDetailByOutDetailNumberRequest();
|
||||
var response = await client.ExecuteGetPlatformSolutionMerchantTransferBatchDetailByOutDetailNumberAsync(request);
|
||||
var request = new Models.GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberRequest();
|
||||
var response = await client.ExecuteGetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberAsync(request);
|
||||
AssertMockResponseModel(response);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user