Skip to content

Commit 68e0b6a

Browse files
Add coverage
1 parent 4470d13 commit 68e0b6a

3 files changed

Lines changed: 20 additions & 3 deletions

File tree

Modules/Websockets/Handler/WebsocketDispatcher.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public static void Schedule(Func<Task> work)
2929
}
3030
catch (Exception e)
3131
{
32-
FleckLog.Error("Failed to run asynchronous event handler", e);
32+
FleckLog.Error("Failed to run asynchronous event handler.", e);
3333
}
3434
});
3535
}

Testing/Acceptance/Modules/Websockets/ErrorHandlingTests.cs

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Net;
2-
using Microsoft.VisualStudio.TestTools.UnitTesting;
2+
3+
using Websocket.Client;
34

45
using WS = GenHTTP.Modules.Websockets.Websocket;
56

@@ -19,4 +20,19 @@ public async Task TestInvalidRequest()
1920
Assert.AreEqual(HttpStatusCode.BadRequest, response.StatusCode);
2021
}
2122

23+
[TestMethod]
24+
public async Task TestErrorHandling()
25+
{
26+
var server = WS.Create()
27+
.OnOpen(_ => throw new InvalidOperationException("Ooops"));
28+
29+
await using var host = await TestHost.RunAsync(server);
30+
31+
using var client = new WebsocketClient(new Uri("ws://localhost:" + host.Port));
32+
33+
await client.Start();
34+
35+
await Task.Delay(1000);
36+
}
37+
2238
}

Testing/Acceptance/Modules/Websockets/IntegrationTest.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using GenHTTP.Testing.Acceptance.Utilities;
2+
23
using WS = GenHTTP.Modules.Websockets;
3-
using Microsoft.VisualStudio.TestTools.UnitTesting;
4+
45
using Websocket.Client;
56

67
namespace GenHTTP.Testing.Acceptance.Modules.Websockets;

0 commit comments

Comments
 (0)