public async Task ConnectionCanConnectToEventHubsUsingSharedAccessSignatureConnectionString() { await using (EventHubScope scope = await EventHubScope.CreateAsync(1)) { var options = new EventHubConnectionOptions(); var audience = EventHubConnection.BuildConnectionAudience(options.TransportType, EventHubsTestEnvironment.Instance.FullyQualifiedNamespace, scope.EventHubName); var connectionString = EventHubsTestEnvironment.Instance.BuildConnectionStringWithSharedAccessSignature(scope.EventHubName, audience); await using (var connection = new TestConnectionWithTransport(connectionString, options)) { Assert.That(() => connection.GetPropertiesAsync(), Throws.Nothing); } } }
public async Task ConnectionCanConnectToEventHubsUsingSharedAccessSignatureConnectionString() { await using (EventHubScope scope = await EventHubScope.CreateAsync(1)) { var options = new EventHubConnectionOptions(); var audience = EventHubConnection.BuildConnectionAudience(options.TransportType, EventHubsTestEnvironment.Instance.FullyQualifiedNamespace, scope.EventHubName); EventHubsTestEnvironment tempQualifier = EventHubsTestEnvironment.Instance; var signature = new SharedAccessSignature(audience, tempQualifier.SharedAccessKeyName, tempQualifier.SharedAccessKey, TimeSpan.FromMinutes(30)); var connectionString = $"Endpoint=sb://{tempQualifier.FullyQualifiedNamespace };EntityPath={ scope.EventHubName };SharedAccessSignature={ signature.Value }"; await using (var connection = new TestConnectionWithTransport(connectionString, options)) { Assert.That(() => connection.GetPropertiesAsync(), Throws.Nothing); } } }