Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

47 linhas
2.0 KiB

  1. using JTNE.Protocol.Extensions;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using Xunit;
  6. using JTNE.Protocol.Enums;
  7. using JTNE.Protocol.MessageBody;
  8. namespace JTNE.Protocol.Test.Package
  9. {
  10. public class JTNE_0x05_PackageTest
  11. {
  12. [Fact]
  13. public void Test1()
  14. {
  15. JTNEPackage jTNEPackage = new JTNEPackage();
  16. jTNEPackage.AskId = JTNEAskId.CMD.ToByteValue();
  17. jTNEPackage.MsgId = JTNEMsgId.platformlogin.ToByteValue();
  18. jTNEPackage.VIN = "123456789";
  19. JTNE_0x05 jTNE_0X05 = new JTNE_0x05();
  20. jTNE_0X05.LoginTime = DateTime.Parse("2019-01-23 23:55:56");
  21. jTNE_0X05.LoginNum = 6666;
  22. jTNE_0X05.PlatformUserName = "SmallChi518";
  23. jTNE_0X05.PlatformPassword = "1234567890123456789";
  24. jTNEPackage.Bodies = jTNE_0X05;
  25. var hex = JTNESerializer.Serialize(jTNEPackage).ToHexString();
  26. Assert.Equal("232305FE31323334353637383900000000000000000100291301171737381A0A536D616C6C43686935313800313233343536373839303132333435363738390001FF", hex);
  27. }
  28. [Fact]
  29. public void Test2()
  30. {
  31. var data = "232305FE31323334353637383900000000000000000100291301171737381A0A536D616C6C43686935313800313233343536373839303132333435363738390001FF".ToHexBytes();
  32. JTNEPackage jTNEPackage = JTNESerializer.Deserialize(data);
  33. Assert.Equal(JTNEAskId.CMD.ToByteValue(), jTNEPackage.AskId);
  34. Assert.Equal(JTNEMsgId.platformlogin.ToByteValue(), jTNEPackage.MsgId);
  35. Assert.Equal("123456789", jTNEPackage.VIN);
  36. JTNE_0x05 jTNE_0X05 = jTNEPackage.Bodies as JTNE_0x05;
  37. Assert.Equal(DateTime.Parse("2019-01-23 23:55:56"), jTNE_0X05.LoginTime);
  38. Assert.Equal(6666, jTNE_0X05.LoginNum);
  39. Assert.Equal("SmallChi518", jTNE_0X05.PlatformUserName);
  40. Assert.Equal("1234567890123456789", jTNE_0X05.PlatformPassword);
  41. Assert.Equal(0x01, jTNE_0X05.EncryptMethod);
  42. }
  43. }
  44. }