public void BuildTransportClientAllowsLegalConnectionTypes(TransportType connectionType)
        {
            var fullyQualifiedNamespace = "my.eventhubs.com";
            var path     = "some-hub";
            var keyName  = "aWonderfulKey";
            var key      = "ABC4223";
            var resource = $"amqps://{ fullyQualifiedNamespace }/{ path }";
            var options  = new EventHubConnectionOptions {
                TransportType = connectionType
            };
            var signature  = new SharedAccessSignature(resource, keyName, key);
            var credential = new SharedAccessSignatureCredential(signature);
            var client     = new EventHubConnection(fullyQualifiedNamespace, path, credential);

            Assert.That(() => client.CreateTransportClient(fullyQualifiedNamespace, path, credential, options), Throws.Nothing);
        }
        public void BuildTransportClientRejectsInvalidConnectionTypes()
        {
            var fullyQualifiedNamespace = "my.eventhubs.com";
            var path           = "some-hub";
            var keyName        = "aWonderfulKey";
            var key            = "ABC4223";
            var resource       = $"amqps://{ fullyQualifiedNamespace }/{ path }";
            var connectionType = (TransportType)int.MinValue;
            var options        = new EventHubConnectionOptions {
                TransportType = connectionType
            };
            var signature  = new SharedAccessSignature(resource, keyName, key);
            var credential = new SharedAccessSignatureCredential(signature);
            var client     = new EventHubConnection(fullyQualifiedNamespace, path, credential);

            Assert.That(() => client.CreateTransportClient(fullyQualifiedNamespace, path, credential, options), Throws.InstanceOf <ArgumentException>());
        }