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()); }