您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

126 行
3.9 KiB

  1. using JT808.DotNetty.Abstractions;
  2. using JT808.DotNetty.WebApiClientTool;
  3. using Microsoft.Extensions.Logging;
  4. using Microsoft.VisualStudio.TestTools.UnitTesting;
  5. using System;
  6. using WebApiClient;
  7. namespace JT808.DotNetty.WebApi.Test
  8. {
  9. [TestClass]
  10. public class JT808DotNettyWebApiTest: TestBase
  11. {
  12. IJT808DotNettyWebApi jT808DotNettyWebApi;
  13. public JT808DotNettyWebApiTest()
  14. {
  15. HttpApi.Register<IJT808DotNettyWebApi>().ConfigureHttpApiConfig(c =>
  16. {
  17. c.HttpHost = new Uri("http://127.0.0.1:12828" + JT808Constants.JT808WebApiRouteTable.RouteTablePrefix + "/");
  18. c.LoggerFactory = new LoggerFactory();
  19. });
  20. var api = HttpApi.Resolve<IJT808DotNettyWebApi>();
  21. }
  22. [TestMethod]
  23. public void GetSystemCollectTest()
  24. {
  25. var result = jT808DotNettyWebApi.GetSystemCollect().GetAwaiter().GetResult();
  26. }
  27. [TestMethod]
  28. public void GetUdpAtomicCounterTest()
  29. {
  30. var result = jT808DotNettyWebApi.GetUdpAtomicCounter().GetAwaiter().GetResult();
  31. }
  32. [TestMethod]
  33. public void GetUdpTrafficTest()
  34. {
  35. var result = jT808DotNettyWebApi.GetUdpTraffic().GetAwaiter().GetResult();
  36. }
  37. [TestMethod]
  38. public void UnificationUdpSendTest()
  39. {
  40. var result = jT808DotNettyWebApi.UnificationUdpSend(new Abstractions.Dtos.JT808UnificationSendRequestDto {
  41. TerminalPhoneNo= "123456789014",
  42. Data=new byte[] {1,2,3,4}
  43. }).GetAwaiter().GetResult();
  44. }
  45. [TestMethod]
  46. public void RemoveUdpSessionByTerminalPhoneNoTest()
  47. {
  48. var result = jT808DotNettyWebApi.RemoveUdpSessionByTerminalPhoneNo("123456789014").GetAwaiter().GetResult();
  49. }
  50. [TestMethod]
  51. public void GetUdpSessionAllTest()
  52. {
  53. var result = jT808DotNettyWebApi.GetUdpSessionAll().GetAwaiter().GetResult();
  54. }
  55. [TestMethod]
  56. public void GetTcpTrafficTest()
  57. {
  58. var result = jT808DotNettyWebApi.GetTcpTraffic().GetAwaiter().GetResult();
  59. }
  60. [TestMethod]
  61. public void GetTcpAtomicCounterTest()
  62. {
  63. var result = jT808DotNettyWebApi.GetTcpAtomicCounter().GetAwaiter().GetResult();
  64. }
  65. [TestMethod]
  66. public void GetTransmitAllTest()
  67. {
  68. var result = jT808DotNettyWebApi.GetTransmitAll().GetAwaiter().GetResult();
  69. }
  70. [TestMethod]
  71. public void RemoveTransmitAddressTest()
  72. {
  73. var result = jT808DotNettyWebApi.RemoveTransmitAddress(new Abstractions.Dtos.JT808IPAddressDto
  74. {
  75. Host = "127.0.0.1",
  76. Port = 6561
  77. }).GetAwaiter().GetResult();
  78. }
  79. [TestMethod]
  80. public void AddTransmitAddressTest()
  81. {
  82. var result = jT808DotNettyWebApi.AddTransmitAddress(new Abstractions.Dtos.JT808IPAddressDto
  83. {
  84. Host = "127.0.0.1",
  85. Port = 6553
  86. }).GetAwaiter().GetResult();
  87. }
  88. [TestMethod]
  89. public void UnificationTcpSendTest()
  90. {
  91. var result = jT808DotNettyWebApi.UnificationTcpSend(new Abstractions.Dtos.JT808UnificationSendRequestDto
  92. {
  93. TerminalPhoneNo = "123456789002",
  94. Data = new byte[] { 1, 2, 3, 4 }
  95. }).GetAwaiter().GetResult();
  96. }
  97. [TestMethod]
  98. public void RemoveTcpSessionByTerminalPhoneNoTest()
  99. {
  100. var result = jT808DotNettyWebApi.RemoveTcpSessionByTerminalPhoneNo("123456789002").GetAwaiter().GetResult();
  101. }
  102. [TestMethod]
  103. public void GetTcpSessionAllTest()
  104. {
  105. var result = jT808DotNettyWebApi.GetTcpSessionAll().GetAwaiter().GetResult();
  106. }
  107. }
  108. }