public async Task GetUriTest()
        {
            // Arrange
            var stripeClient = new StripeClient(null, null);
            var uri          = await stripeClient.GetUri("test", _testModel);

            // Act
            var path = uri.PathAndQuery.Split('?')[0];

            var queryString = HttpUtility.ParseQueryString(uri.Query);

            // Assert
            var match = (from key in queryString.AllKeys
                         join e in _expected on new
            {
                Key = key,
                Value = queryString[key]
            } equals new
            {
                e.Key,
                e.Value
            }
                         select key).ToList();

            path.Should().Be("/v1/test");
            match.Should().HaveCount(_expected.Count());
        }
        public async Task GetUriTest()
        {
            // Arrange
            var stripeClient = new StripeClient(null, null);
            var uri = await stripeClient.GetUri("test", _testModel);

            // Act
            var path = uri.PathAndQuery.Split('?')[0];

            var queryString = HttpUtility.ParseQueryString(uri.Query);

            // Assert
            var match = (from key in queryString.AllKeys
                         join e in _expected on new
                         {
                             Key = key,
                             Value = queryString[key]
                         } equals new
                         {
                             e.Key,
                             e.Value
                         }
                         select key).ToList();

            path.Should().Be("/v1/test");
            match.Should().HaveCount(_expected.Count());
        }