public void Given_Null_BlobClient_When_WithBlobClient_Invoked_Then_It_Should_Throw_Exception()
        {
            var instance = new BlobStorageSchemaSink();

            Action action = () => instance.WithBlobClient(null);

            action.Should().Throw <ArgumentNullException>();
        }
        public void Given_BlobClient_When_WithBlobClient_Invoked_Then_It_Should_Return_Result(string blobUri)
        {
            var blobClient = new CloudBlobClient(new Uri(blobUri));
            var instance   = new BlobStorageSchemaSink();

            var result = instance.WithBlobClient(blobClient);

            result.BaseLocation.Trim('/').Should().Be(blobUri.Trim('/'));

            var field = typeof(BlobStorageSchemaSink).GetField("_blobClient", BindingFlags.NonPublic | BindingFlags.Instance);

            field.GetValue(instance).Should().Be(blobClient);
        }