using System; using System.Threading; using System.Threading.Tasks; using Xunit; namespace Jellyfin.Server.Integration.Tests { public sealed class WebSocketTests : IClassFixture { private readonly JellyfinApplicationFactory _factory; public WebSocketTests(JellyfinApplicationFactory factory) { _factory = factory; } [Fact] public async Task WebSocket_Unauthenticated_ThrowsInvalidOperationException() { var server = _factory.Server; var client = server.CreateWebSocketClient(); await Assert.ThrowsAsync( () => client.ConnectAsync( new UriBuilder(server.BaseAddress) { Scheme = "ws", Path = "websocket" }.Uri, CancellationToken.None)); } } }