| 123456789101112131415161718192021222324252627282930313233 | using System;using System.Threading;using System.Threading.Tasks;using Xunit;namespace Jellyfin.Server.Integration.Tests{    public sealed class WebSocketTests : IClassFixture<JellyfinApplicationFactory>    {        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<InvalidOperationException>(                () => client.ConnectAsync(                    new UriBuilder(server.BaseAddress)                    {                        Scheme = "ws",                        Path = "websocket"                    }.Uri,                    CancellationToken.None));        }    }}
 |