internal void GenerateClientEndpointTest(string appName, string expectedClientEndpoint)
        {
            var builder = new ServiceManagerBuilder()
                          .WithOptions(o =>
            {
                o.ApplicationName  = appName;
                o.ConnectionString = _testConnectionString;
            });
            var manager        = builder.Build();
            var clientEndpoint = manager.GetClientEndpoint(HubName);

            Assert.Equal(expectedClientEndpoint, clientEndpoint);
        }
        internal void GenerateClientAccessTokenTest(string userId, Claim[] claims, string appName)
        {
            var builder = new ServiceManagerBuilder()
                          .WithOptions(o =>
            {
                o.ApplicationName  = appName;
                o.ConnectionString = _testConnectionString;
            });
            var manager     = builder.Build();
            var tokenString = manager.GenerateClientAccessToken(HubName, userId, claims, _tokenLifeTime);
            var token       = JwtTokenHelper.JwtHandler.ReadJwtToken(tokenString);

            string expectedToken = JwtTokenHelper.GenerateExpectedAccessToken(token, ClientEndpointUtils.GetExpectedClientEndpoint(HubName, appName), AccessKey, claims);

            Assert.Equal(expectedToken, tokenString);
        }
        internal async Task CreateServiceHubContextTest(ServiceTransportType serviceTransportType, bool useLoggerFacory, string appName, int connectionCount)
        {
            var builder = new ServiceManagerBuilder()
                          .WithOptions(o =>
            {
                o.ServiceTransportType = serviceTransportType;
                o.ApplicationName      = appName;
                o.ConnectionCount      = connectionCount;
                o.ConnectionString     = _testConnectionString;
            });
            var serviceManager = builder.Build();

            using (var loggerFactory = useLoggerFacory ? (ILoggerFactory) new LoggerFactory() : NullLoggerFactory.Instance)
            {
                var hubContext = await serviceManager.CreateHubContextAsync(HubName, default);
            }
        }