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); } }