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

61 lines
2.4 KiB
C#
Raw Normal View History

2022-01-21 14:30:17 +08:00
using System.Linq;
2021-05-10 15:30:00 +08:00
using System.Threading.Tasks;
using Xunit;
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests
{
2022-01-21 13:10:56 +08:00
public class TestCase_ApiExecuteExecuteMarketingPartnershipsTests
2021-05-10 15:30:00 +08:00
{
2022-01-21 13:10:56 +08:00
[Fact(DisplayName = "测试用例:调用 API [POST] /marketing/partnerships/build")]
public async Task TestExecuteBuildMarketingPartnership()
2021-05-10 15:30:00 +08:00
{
var request = new Models.BuildMarketingPartnershipRequest()
2022-01-21 14:30:17 +08:00
{
2021-05-10 15:30:00 +08:00
Partner = new Models.BuildMarketingPartnershipRequest.Types.Partner()
2022-01-21 14:30:17 +08:00
{
2021-05-10 15:30:00 +08:00
Type = "MERCHANT",
MerchantId = TestConfigs.WechatMerchantId
},
AuthorizedData = new Models.BuildMarketingPartnershipRequest.Types.AuthorizedData()
2022-01-21 14:30:17 +08:00
{
2021-05-10 15:30:00 +08:00
BusinessType = "FAVOR_STOCK"
}
};
var response = await TestClients.Instance.ExecuteBuildMarketingPartnershipAsync(request);
Assert.True(response.IsSuccessful());
Assert.NotNull(response.State);
}
2022-01-21 13:10:56 +08:00
[Fact(DisplayName = "测试用例:调用 API [GET] /marketing/partnerships")]
public async Task TestExecuteQueryMarketingPartnerships()
2021-05-10 15:30:00 +08:00
{
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);
}
}
}
}