mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-07-15 14:04:32 +08:00
61 lines
2.4 KiB
C#
61 lines
2.4 KiB
C#
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using Xunit;
|
|
|
|
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests
|
|
{
|
|
public class TestCase_ApiExecuteMarketingPartnershipsTests
|
|
{
|
|
[Fact(DisplayName = "测试用例:调用 API [POST] /marketing/partnerships/build")]
|
|
public async Task TestExecuteBuildMarketingPartnership()
|
|
{
|
|
var request = new Models.BuildMarketingPartnershipRequest()
|
|
{
|
|
Partner = new Models.BuildMarketingPartnershipRequest.Types.Partner()
|
|
{
|
|
Type = "MERCHANT",
|
|
MerchantId = TestConfigs.WechatMerchantId
|
|
},
|
|
AuthorizedData = new Models.BuildMarketingPartnershipRequest.Types.AuthorizedData()
|
|
{
|
|
BusinessType = "FAVOR_STOCK"
|
|
}
|
|
};
|
|
var response = await TestClients.Instance.ExecuteBuildMarketingPartnershipAsync(request);
|
|
|
|
Assert.True(response.IsSuccessful());
|
|
Assert.NotNull(response.State);
|
|
}
|
|
|
|
[Fact(DisplayName = "测试用例:调用 API [GET] /marketing/partnerships")]
|
|
public async Task TestExecuteQueryMarketingPartnerships()
|
|
{
|
|
var request = new Models.QueryMarketingPartnershipsRequest()
|
|
{
|
|
Partner = new Models.QueryMarketingPartnershipsRequest.Types.Partner()
|
|
{
|
|
Type = "MERCHANT",
|
|
MerchantId = TestConfigs.WechatMerchantId
|
|
},
|
|
AuthorizedData = new Models.QueryMarketingPartnershipsRequest.Types.AuthorizedData()
|
|
{
|
|
BusinessType = "FAVOR_STOCK"
|
|
}
|
|
};
|
|
var response = await TestClients.Instance.ExecuteQueryMarketingPartnershipsAsync(request);
|
|
|
|
Assert.True(response.IsSuccessful());
|
|
Assert.NotNull(response.PartnershipList);
|
|
|
|
if (response.PartnershipList.Any())
|
|
{
|
|
Assert.NotNull(response.PartnershipList.First().Partner);
|
|
Assert.NotNull(response.PartnershipList.First().Partner.Type);
|
|
Assert.NotNull(response.PartnershipList.First().AuthorizedData);
|
|
Assert.NotNull(response.PartnershipList.First().AuthorizedData.BusinessType);
|
|
Assert.NotNull(response.PartnershipList.First().State);
|
|
}
|
|
}
|
|
}
|
|
}
|