public async Task ReturnFalse_WhenRequestHeaderDoesNotContainKeyValuePairOfApiVersion()
        {
            await Task.Run(() =>
            {
                // Arrange
                var requestHeaderMatchesApiVersionAttribute = new RequestHeaderMatchesApiVersionAttribute(new[] { "1" });

                // Mock ActionConstraintContext
                var actionConstraintContext          = new ActionConstraintContext();
                actionConstraintContext.RouteContext = new RouteContext(new DefaultHttpContext());

                // Act and Assert
                Assert.IsFalse(requestHeaderMatchesApiVersionAttribute.Accept(actionConstraintContext));
            });
        }
        public async Task ReturnFalse_WhenRequestHeaderApiVersionDoesNotMeetRequiredApiVersion()
        {
            await Task.Run(() =>
            {
                // Arrange
                var requestHeaderMatchesApiVersionAttribute = new RequestHeaderMatchesApiVersionAttribute(new[] { "1" });

                // Mock ActionConstraintContext
                var actionConstraintContext          = new ActionConstraintContext();
                actionConstraintContext.RouteContext = new RouteContext(new DefaultHttpContext());
                actionConstraintContext.RouteContext.HttpContext.Request.Headers.Add(ConstantHttpHeaderNames.ApiVersion, "9999");

                // Act and Assert
                Assert.IsFalse(requestHeaderMatchesApiVersionAttribute.Accept(actionConstraintContext));
            });
        }