public void DeleteWebhookHandledProperly() { var client = new MockWebClient(); client.Responses.Add(@" {""href"":""https:\/\/api.surveymonkey.net\/v3\/webhooks\/3289918"",""event_type"":""response_completed"",""subscription_url"":""http:\/\/targetsite.com\/api\/"",""object_type"":""survey"",""object_ids"":[""49143218"",""49146481""],""id"":""3289918"",""name"":""First webhook""} "); var api = new SurveyMonkeyApi("TestApiKey", "TestOAuthToken", client); var result = api.DeleteWebhook(3289918); Assert.AreEqual("First webhook", result.Name); Assert.AreEqual(3289918, result.Id); Assert.AreEqual("DELETE", client.Requests.First().Verb); }