|
- using JT808.Gateway.Abstractions;
- using JT808.Gateway.InMemoryMQ.Services;
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Threading;
- using Xunit;
-
- namespace JT808.Gateway.InMemoryMQ.Test.Services
- {
- public class JT808SessionServiceTest
- {
- [Fact]
- public void Test1()
- {
- JT808SessionService jT808SessionService = new JT808SessionService();
- jT808SessionService.WriteAsync(JT808GatewayConstants.SessionOnline, "123456").GetAwaiter().GetResult();
- jT808SessionService.WriteAsync(JT808GatewayConstants.SessionOffline, "123457").GetAwaiter().GetResult();
- jT808SessionService.WriteAsync(JT808GatewayConstants.SessionOnline, "123456,123457").GetAwaiter().GetResult();
- var result1 = jT808SessionService.ReadAsync(CancellationToken.None).GetAwaiter().GetResult();
- var result2 = jT808SessionService.ReadAsync(CancellationToken.None).GetAwaiter().GetResult();
- var result3 = jT808SessionService.ReadAsync(CancellationToken.None).GetAwaiter().GetResult();
- Assert.Equal(JT808GatewayConstants.SessionOnline, result1.Notice);
- Assert.Equal("123456", result1.TerminalNo);
- Assert.Equal(JT808GatewayConstants.SessionOffline, result2.Notice);
- Assert.Equal("123457", result2.TerminalNo);
- //转发
- Assert.Equal(JT808GatewayConstants.SessionOnline, result3.Notice);
- Assert.Equal("123456,123457", result3.TerminalNo);
- }
- }
- }
|