Example #1
0
        public async Task CloseAsyncDoesNotDelegateIfTheClientWasNotCreated()
        {
            var options      = new EventHubClientOptions();
            var host         = "http://my.eventhub.com";
            var eventHubPath = "some-path";
            var signature    = new SharedAccessSignature(options.TransportType, host, eventHubPath, "keyName", "KEY", TimeSpan.FromHours(1));
            var credential   = new SharedAccessSignatureCredential(signature);
            var mock         = new ObservableClientMock(host, eventHubPath, credential, options);
            var client       = new TrackOneEventHubClient(host, eventHubPath, credential, options, (host, path, credential, options) => mock);

            await client.CloseAsync(default);
        public async Task CreateClientSetsTheOperationTimeout()
        {
            var retryOptions = new RetryOptions
            {
                TryTimeout = TimeSpan.FromMinutes(59)
            };

            var host         = "my.eventhub.com";
            var eventHubName = "some-path";
            var resource     = $"amqps://{ host }/{ eventHubName }";
            var signature    = new SharedAccessSignature(resource, "keyName", "KEY", TimeSpan.FromHours(1));
            var credential   = new SharedAccessSignatureCredential(signature);
            var options      = new EventHubClientOptions {
                RetryOptions = retryOptions
            };
            var defaultRetryPolicy = new BasicRetryPolicy(retryOptions);
            var mock   = new ObservableClientMock($"amqps://{ host }", eventHubName, credential, options);
            var client = new TrackOneEventHubClient(host, eventHubName, credential, options, defaultRetryPolicy, (host, path, credential, options, retry) => mock);

            try
            {
                await client.GetPropertiesAsync(default);