using Microsoft.Extensions.Logging.Abstractions; using Microsoft.VisualStudio.TestTools.UnitTesting; using System.Threading.Tasks; using VBaoProxyApp.Cloud; namespace CloudHelperTest { [TestClass] public class UnitTest1 { [TestMethod] public async Task CommitTrxToCloudTestMethod1() { CloudHelper.Default.Credential = new CloudCredential() { ApiGatewayEntryUrl = "http://wc.shaojun.xyz:8698", UserName = "507", Password = "111111", DeviceSN = "1234567890sss", }; string itemId = "1"; decimal amount = 19M; var postItem = await CloudHelper.Default.GetPosItemAsync(itemId); var createdTrxId = await CloudHelper.Default.CreateTransactionAsync(new ClientFuelTrxInfo() { PosItemId = postItem.Id, PumpId = 1, NozzleId = 1, SiteNozzleNo = 11, Amount = amount, Volume = 3, Barcode = int.Parse(postItem.BarCode), PayAmount = amount, Source = Dfs.WayneChina.PosModelMini.PosTrxSource.Outdoor, UnitPrice = 4 }, "vBao pay"); var accountId = await CloudHelper.Default.GetAccountIdByVBaoBeaconIdAsync("abcdef"); await CloudHelper.Default.CommitTransactionAsync(createdTrxId, new Dfs.WayneChina.PosModelMini.PosTrxMop() { Mop = new Dfs.WayneChina.PosModelMini.PosMop() { PaymentId = (int)PaymentID.MembershipPay, }, Paid = amount }, accountId.ToString()); } } }