public void PostsRetryCorrectly()
        {
            var url = null as string;

            Fiddler.SessionStateHandler inspect = s =>
            {
                url = s.url;
            };

            Fiddler.FiddlerApplication.BeforeRequest += inspect;
            new ApiClient("asdf").RetryBill("AJKH338A19");
            Fiddler.FiddlerApplication.BeforeRequest -= inspect;
            Assert.AreEqual("gocardless.com/api/v1/bills/AJKH338A19/retry", url);
        }
        public void PostsDataCorrectly()
        {
            var body = null as string;

            Fiddler.SessionStateHandler inspect = s =>
            {
                body = Encoding.UTF8.GetString(s.requestBodyBytes);
            };
            Fiddler.FiddlerApplication.BeforeRequest += inspect;
            new ApiClient("asdf").PostBill(44, "AJKH638A99", "some name", "some description");
            Fiddler.FiddlerApplication.BeforeRequest -= inspect;
            var expected = JObject.Parse("{bill: { amount: '44', pre_authorization_id: 'AJKH638A99', name: 'some name', description: 'some description' }}");

            Assert.AreEqual(expected.ToString(), JObject.Parse(body).ToString());
        }