Skip to content

Commit 2e2ee35

Browse files
committed
test: client/server disconnect reason
1 parent 6b62ba6 commit 2e2ee35

File tree

7 files changed

+82
-14
lines changed

7 files changed

+82
-14
lines changed

src/SocketIOClient.Test/SocketIOTests/DisconnectionTest.cs

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,17 @@ public abstract class DisconnectionTest
88
{
99
protected abstract ISocketIOCreateable SocketIOCreator { get; }
1010

11-
public virtual async Task Test()
11+
public virtual async Task ServerDisconnect()
1212
{
13+
string reason = null;
1314
var client = new SocketIO(SocketIOCreator.Url, new SocketIOOptions
1415
{
1516
Reconnection = false,
1617
Query = new Dictionary<string, string>
1718
{
1819
{ "token", SocketIOCreator.Token }
19-
}
20+
},
21+
EIO = SocketIOCreator.EIO
2022
});
2123

2224
Assert.IsFalse(client.Connected);
@@ -28,13 +30,43 @@ public virtual async Task Test()
2830
Assert.IsFalse(client.Disconnected);
2931
await client.EmitAsync("sever disconnect");
3032
};
33+
client.OnDisconnected += (snder, e) => reason = e;
34+
3135
await client.ConnectAsync();
3236

3337
await Task.Delay(200);
3438
await client.DisconnectAsync();
3539

3640
Assert.IsFalse(client.Connected);
3741
Assert.IsTrue(client.Disconnected);
42+
Assert.AreEqual("io server disconnect", reason);
43+
}
44+
45+
public virtual async Task ClientDisconnect()
46+
{
47+
string reason = null;
48+
var client = new SocketIO(SocketIOCreator.Url, new SocketIOOptions
49+
{
50+
Reconnection = false,
51+
Query = new Dictionary<string, string>
52+
{
53+
{ "token", SocketIOCreator.Token }
54+
},
55+
EIO = SocketIOCreator.EIO
56+
});
57+
58+
Assert.IsFalse(client.Connected);
59+
Assert.IsTrue(client.Disconnected);
60+
61+
client.OnDisconnected += (snder, e) => reason = e;
62+
63+
await client.ConnectAsync();
64+
await Task.Delay(200);
65+
await client.DisconnectAsync();
66+
67+
Assert.IsFalse(client.Connected);
68+
Assert.IsTrue(client.Disconnected);
69+
Assert.AreEqual("io client disconnect", reason);
3870
}
3971
}
4072
}

src/SocketIOClient.Test/SocketIOTests/V2/DisconnectionV2NspTest.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,15 @@ public DisconnectionV2NspTest()
1414
protected override ISocketIOCreateable SocketIOCreator { get; }
1515

1616
[TestMethod]
17-
public override async Task Test()
17+
public override async Task ClientDisconnect()
1818
{
19-
await base.Test();
19+
await base.ClientDisconnect();
20+
}
21+
22+
[TestMethod]
23+
public override async Task ServerDisconnect()
24+
{
25+
await base.ServerDisconnect();
2026
}
2127
}
2228
}

src/SocketIOClient.Test/SocketIOTests/V2/DisconnectionV2Test.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,15 @@ public DisconnectionV2Test()
1414
protected override ISocketIOCreateable SocketIOCreator { get; }
1515

1616
[TestMethod]
17-
public override async Task Test()
17+
public override async Task ClientDisconnect()
1818
{
19-
await base.Test();
19+
await base.ClientDisconnect();
20+
}
21+
22+
[TestMethod]
23+
public override async Task ServerDisconnect()
24+
{
25+
await base.ServerDisconnect();
2026
}
2127
}
2228
}

src/SocketIOClient.Test/SocketIOTests/V3/DisconnectionV3NspTest.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,15 @@ public DisconnectionV3NspTest()
1414
protected override ISocketIOCreateable SocketIOCreator { get; }
1515

1616
[TestMethod]
17-
public override async Task Test()
17+
public override async Task ClientDisconnect()
1818
{
19-
await base.Test();
19+
await base.ClientDisconnect();
20+
}
21+
22+
[TestMethod]
23+
public override async Task ServerDisconnect()
24+
{
25+
await base.ServerDisconnect();
2026
}
2127
}
2228
}

src/SocketIOClient.Test/SocketIOTests/V3/DisconnectionV3Test.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,15 @@ public DisconnectionV3Test()
1414
protected override ISocketIOCreateable SocketIOCreator { get; }
1515

1616
[TestMethod]
17-
public override async Task Test()
17+
public override async Task ClientDisconnect()
1818
{
19-
await base.Test();
19+
await base.ClientDisconnect();
20+
}
21+
22+
[TestMethod]
23+
public override async Task ServerDisconnect()
24+
{
25+
await base.ServerDisconnect();
2026
}
2127
}
2228
}

src/SocketIOClient.Test/SocketIOTests/V4/DisconnectionV4NspTest.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,15 @@ public DisconnectionV4NspTest()
1414
protected override ISocketIOCreateable SocketIOCreator { get; }
1515

1616
[TestMethod]
17-
public override async Task Test()
17+
public override async Task ClientDisconnect()
1818
{
19-
await base.Test();
19+
await base.ClientDisconnect();
20+
}
21+
22+
[TestMethod]
23+
public override async Task ServerDisconnect()
24+
{
25+
await base.ServerDisconnect();
2026
}
2127
}
2228
}

src/SocketIOClient.Test/SocketIOTests/V4/DisconnectionV4Test.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,15 @@ public DisconnectionV4Test()
1414
protected override ISocketIOCreateable SocketIOCreator { get; }
1515

1616
[TestMethod]
17-
public override async Task Test()
17+
public override async Task ClientDisconnect()
1818
{
19-
await base.Test();
19+
await base.ClientDisconnect();
20+
}
21+
22+
[TestMethod]
23+
public override async Task ServerDisconnect()
24+
{
25+
await base.ServerDisconnect();
2026
}
2127
}
2228
}

0 commit comments

Comments
 (0)