public async void CreateWebhook() { using (var server = TestServer.Create(app => { app.Run(async context => { Assert.AreEqual("Bearer testAccessToken", context.Request.Headers["Authorization"]); Assert.AreEqual("POST", context.Request.Method); Assert.AreEqual("/webhooks", context.Request.Uri.PathAndQuery); var formCollection = await context.Request.ReadFormAsync(); Assert.AreEqual("1", formCollection["account_id"]); Assert.AreEqual("http://example.com", formCollection["url"]); await context.Response.WriteAsync( @"{ 'webhook': { 'account_id': 'account_id', 'id': 'webhook_id', 'url': 'http://example.com' } }" ); }); })) { using (var client = new MondoClient(server.HttpClient, "testAccessToken")) { var webhook = await client.CreateWebhookAsync("1", "http://example.com"); Assert.AreEqual("account_id", webhook.AccountId); Assert.AreEqual("webhook_id", webhook.Id); Assert.AreEqual("http://example.com", webhook.Url); } } }