DotNetCore.SKIT.FlurlHttpCl.../test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/TestCase_ApiExecuteMarketingPartnershipsTests.cs
2022-03-11 17:21:28 +08:00

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);
}
}
}
}