public async Task GetEventWebhookSettingsAsync()
        {
            // Arrange

            var apiResponse = @"{
				'enabled': true,
				'url': 'url',
				'group_resubscribe': true,
				'delivered': true,
				'group_unsubscribe': true,
				'spam_report': true,
				'bounce': true,
				'deferred': true,
				'unsubscribe': true,
				'processed': true,
				'open': true,
				'click': true,
				'dropped': true
			}"            ;

            var mockHttp = new MockHttpMessageHandler();

            mockHttp.Expect(HttpMethod.Get, Utils.GetSendGridApiUri(EVENT_ENDPOINT, "settings")).Respond("application/json", apiResponse);

            var client   = Utils.GetFluentClient(mockHttp);
            var webhooks = new WebhookSettings(client);

            // Act
            var result = await webhooks.GetEventWebhookSettingsAsync(null, CancellationToken.None).ConfigureAwait(false);

            // Assert
            mockHttp.VerifyNoOutstandingExpectation();
            mockHttp.VerifyNoOutstandingRequest();
            result.ShouldNotBeNull();
            result.Url.ShouldBe("url");
            result.GroupResubscribe.ShouldBe(true);
            result.Delivered.ShouldBe(true);
            result.GroupUnsubscribe.ShouldBe(true);
            result.SpamReport.ShouldBe(true);
            result.Bounce.ShouldBe(true);
            result.Deferred.ShouldBe(true);
            result.Unsubscribe.ShouldBe(true);
            result.Processed.ShouldBe(true);
            result.Open.ShouldBe(true);
            result.Click.ShouldBe(true);
            result.Dropped.ShouldBe(true);
        }