|
@@ -11,18 +11,95 @@ namespace JT808.DotNetty.Test |
|
|
{ |
|
|
{ |
|
|
JT808SessionManager jT808SessionManager = new JT808SessionManager(new LoggerFactory()); |
|
|
JT808SessionManager jT808SessionManager = new JT808SessionManager(new LoggerFactory()); |
|
|
|
|
|
|
|
|
[Fact] |
|
|
|
|
|
|
|
|
string TerminalPhoneNo = "123456789123"; |
|
|
|
|
|
|
|
|
|
|
|
[Fact] |
|
|
public void Test1() |
|
|
public void Test1() |
|
|
{ |
|
|
{ |
|
|
var channel = new EmbeddedChannel(); |
|
|
var channel = new EmbeddedChannel(); |
|
|
jT808SessionManager.TryAddOrUpdateSession(new Metadata.JT808Session(channel, "123456789123")); |
|
|
|
|
|
|
|
|
jT808SessionManager.TryAddOrUpdateSession(new Metadata.JT808Session(channel, TerminalPhoneNo)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[Fact] |
|
|
[Fact] |
|
|
public void Test2() |
|
|
public void Test2() |
|
|
{ |
|
|
{ |
|
|
var channel = new EmbeddedChannel(); |
|
|
var channel = new EmbeddedChannel(); |
|
|
jT808SessionManager.TryAddSession(new Metadata.JT808Session(channel, "123456789123")); |
|
|
|
|
|
|
|
|
jT808SessionManager.TryAddSession(new Metadata.JT808Session(channel, TerminalPhoneNo)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Fact] |
|
|
|
|
|
public void Test3() |
|
|
|
|
|
{ |
|
|
|
|
|
var channel = new EmbeddedChannel(); |
|
|
|
|
|
jT808SessionManager.TryAddSession(new Metadata.JT808Session(channel, TerminalPhoneNo)); |
|
|
|
|
|
jT808SessionManager.TryAddOrUpdateSession(new Metadata.JT808Session(channel, TerminalPhoneNo)); |
|
|
|
|
|
var sessionInfo=jT808SessionManager.GetSessionByTerminalPhoneNo(TerminalPhoneNo); |
|
|
|
|
|
Assert.Equal(TerminalPhoneNo, sessionInfo.TerminalPhoneNo); |
|
|
|
|
|
Assert.Equal("embedded", sessionInfo.SessionID); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Fact] |
|
|
|
|
|
public void Test4() |
|
|
|
|
|
{ |
|
|
|
|
|
var channel = new EmbeddedChannel(); |
|
|
|
|
|
jT808SessionManager.TryAddSession(new Metadata.JT808Session(channel, TerminalPhoneNo)); |
|
|
|
|
|
jT808SessionManager.TryAddOrUpdateSession(new Metadata.JT808Session(channel, TerminalPhoneNo)); |
|
|
|
|
|
jT808SessionManager.Heartbeat(TerminalPhoneNo); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Fact] |
|
|
|
|
|
public void Test5() |
|
|
|
|
|
{ |
|
|
|
|
|
var channel = new EmbeddedChannel(); |
|
|
|
|
|
jT808SessionManager.TryAddSession(new Metadata.JT808Session(channel, TerminalPhoneNo)); |
|
|
|
|
|
jT808SessionManager.TryAddOrUpdateSession(new Metadata.JT808Session(channel, TerminalPhoneNo)); |
|
|
|
|
|
var sessionInfo = jT808SessionManager.GetSessionByID("embedded"); |
|
|
|
|
|
Assert.Equal(TerminalPhoneNo, sessionInfo.TerminalPhoneNo); |
|
|
|
|
|
Assert.Equal("embedded", sessionInfo.SessionID); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Fact] |
|
|
|
|
|
public void Test6() |
|
|
|
|
|
{ |
|
|
|
|
|
var channel = new EmbeddedChannel(); |
|
|
|
|
|
jT808SessionManager.TryAddSession(new Metadata.JT808Session(channel, TerminalPhoneNo)); |
|
|
|
|
|
jT808SessionManager.TryAddOrUpdateSession(new Metadata.JT808Session(channel, TerminalPhoneNo)); |
|
|
|
|
|
var sessionInfo = jT808SessionManager.RemoveSessionByID("embedded"); |
|
|
|
|
|
Assert.Equal(TerminalPhoneNo, sessionInfo.TerminalPhoneNo); |
|
|
|
|
|
Assert.Equal("embedded", sessionInfo.SessionID); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[Fact] |
|
|
|
|
|
public void Test7() |
|
|
|
|
|
{ |
|
|
|
|
|
var channel = new EmbeddedChannel(); |
|
|
|
|
|
jT808SessionManager.TryAddSession(new Metadata.JT808Session(channel, TerminalPhoneNo)); |
|
|
|
|
|
jT808SessionManager.TryAddOrUpdateSession(new Metadata.JT808Session(channel, TerminalPhoneNo)); |
|
|
|
|
|
var sessionInfo = jT808SessionManager.RemoveSessionByTerminalPhoneNo(TerminalPhoneNo); |
|
|
|
|
|
Assert.Equal(TerminalPhoneNo, sessionInfo.TerminalPhoneNo); |
|
|
|
|
|
Assert.Equal("embedded", sessionInfo.SessionID); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Fact] |
|
|
|
|
|
public void Test8() |
|
|
|
|
|
{ |
|
|
|
|
|
var channel = new EmbeddedChannel(); |
|
|
|
|
|
jT808SessionManager.TryAddSession(new Metadata.JT808Session(channel, TerminalPhoneNo)); |
|
|
|
|
|
jT808SessionManager.TryAddOrUpdateSession(new Metadata.JT808Session(channel, TerminalPhoneNo)); |
|
|
|
|
|
var realSessionInfos = jT808SessionManager.GetRealAll(); |
|
|
|
|
|
var relevanceSessionInfos = jT808SessionManager.GetRelevanceAll(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Fact] |
|
|
|
|
|
public void Test9() |
|
|
|
|
|
{ |
|
|
|
|
|
var channel = new EmbeddedChannel(); |
|
|
|
|
|
jT808SessionManager.TryAddSession(new Metadata.JT808Session(channel, TerminalPhoneNo)); |
|
|
|
|
|
jT808SessionManager.TryAddOrUpdateSession(new Metadata.JT808Session(channel, TerminalPhoneNo)); |
|
|
|
|
|
var realSessionCount = jT808SessionManager.RealSessionCount; |
|
|
|
|
|
var relevanceSessionCount = jT808SessionManager.RealSessionCount; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |