You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

57 lines
1.9 KiB

using System;
using System.Text;
using BWP.ABCClient.Businesses;
using NUnit.Framework;
namespace BWP.ABCClient
{
[TestFixture]
public class B2BReceivingPaymentTest
{
[Test]
public void AssignValue()
{
EnsureCertsExists();
B2BReceivingPayment collections = new B2BReceivingPayment();
collections.MerchantID = "337100000000066";
collections.Date = DateTime.Now;
collections.Amount = 234.5m;
collections.AccountNo = "622587263489712639846";
collections.AccountName = string.Empty;
collections.AccountBank = string.Empty;
collections.ResultNotifyURL = "http://a.b.c.d";
collections.Remarks = string.Empty;
collections.Operator = string.Empty;
collections.SequenceNo = "209329384902834";
collections.RequestUrl = "http://localhost:5000/B2B/";
using (new MockWebServer("http://localhost:5000/B2B/", Encoding.UTF8, Encoding.UTF8, false)) {
collections.Request();
}
}
[Test]
public void ReturnValue()
{
EnsureCertsExists();
B2BReceivingPayment collections = new B2BReceivingPayment();
collections.MerchantID = "337100000000066";
collections.Date = DateTime.Now;
collections.Amount = 234.5m;
collections.AccountNo = "622587263489712639846";
collections.ResultNotifyURL = "http://a.b.c.d";
collections.SequenceNo = "209329384902834";
collections.RequestUrl = "http://localhost:5000/B2B/";
using (new MockWebServer("http://localhost:5000/B2B/", Encoding.UTF8, Encoding.UTF8, false)) {
collections.Request();
}
Assert.AreEqual("https://easyabc.95599.cn/b2b/NotCheckStatus/PaymentModeAct.ebf?TOKEN=12975716546177309876", collections.PaymentUrl);
}
public static void EnsureCertsExists()
{
var certManager = new CertManager();
certManager.SetupPfx("Certs/asB.pfx", "14814622");
certManager.SetupABCPubKey("Certs/TrustPay.cer");
}
}
}