public async Task GetAsync_ReturnsResponse()
        {
            // Arrange

            // Act
            var response = await _proxy.VerifyAsync("test response... this really doesn't matter");

            // Assert
            response.Success.Should().BeTrue();
            response.HostName.Should().Be("testkey.google.com");
        }
        public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
        {
            var gRecaptchaResponse   = context.HttpContext.Request.Form[FormKey];
            var verificationResponse = await _siteVerifier.VerifyAsync(gRecaptchaResponse);

            if (!verificationResponse.Success || verificationResponse.HostName != _options.HostName)
            {
                context.ModelState.AddModelError(FormKey, _options.ErrorMessage);
            }

            await next();
        }