UnitTest1.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using Microsoft.Extensions.Logging.Abstractions;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. using System.Threading.Tasks;
  4. using VBaoProxyApp.Cloud;
  5. namespace CloudHelperTest
  6. {
  7. [TestClass]
  8. public class UnitTest1
  9. {
  10. [TestMethod]
  11. public async Task CommitTrxToCloudTestMethod1()
  12. {
  13. CloudHelper.Default.Credential = new CloudCredential()
  14. {
  15. ApiGatewayEntryUrl = "http://wc.shaojun.xyz:8698",
  16. UserName = "507",
  17. Password = "111111",
  18. DeviceSN = "1234567890sss",
  19. };
  20. string itemId = "1";
  21. decimal amount = 19M;
  22. var postItem = await CloudHelper.Default.GetPosItemAsync(itemId);
  23. var createdTrxId = await CloudHelper.Default.CreateTransactionAsync(new ClientFuelTrxInfo()
  24. {
  25. PosItemId = postItem.Id,
  26. PumpId = 1,
  27. NozzleId = 1,
  28. SiteNozzleNo = 11,
  29. Amount = amount,
  30. Volume = 3,
  31. Barcode = int.Parse(postItem.BarCode),
  32. PayAmount = amount,
  33. Source = Dfs.WayneChina.PosModelMini.PosTrxSource.Outdoor,
  34. UnitPrice = 4
  35. }, "vBao pay");
  36. var accountId = await CloudHelper.Default.GetAccountIdByVBaoBeaconIdAsync("abcdef");
  37. await CloudHelper.Default.CommitTransactionAsync(createdTrxId, new Dfs.WayneChina.PosModelMini.PosTrxMop()
  38. {
  39. Mop = new Dfs.WayneChina.PosModelMini.PosMop()
  40. {
  41. PaymentId = (int)PaymentID.MembershipPay,
  42. },
  43. Paid = amount
  44. }, accountId.ToString());
  45. }
  46. }
  47. }