public void GetKey_InvalidRoute_ReturnsNull(string routeTemplate, string path)
        {
            // Arrange
            var keyProvider = new RouteApiKeyProvider(routeTemplate, "apikey");
            var context     = new DefaultHttpContext();

            context.Request.Path = new PathString(path);

            // Act
            var result = keyProvider.GetApiKey(context);

            // Assert
            Assert.Null(result);
        }
        public void GetKey_ReturnsKey(string routeTemplate, string path, string expectedKey)
        {
            // Arrange
            var keyProvider = new RouteApiKeyProvider(routeTemplate, "apikey");
            var context     = new DefaultHttpContext();

            context.Request.Path = new PathString(path);

            // Act
            var result = keyProvider.GetApiKey(context);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(expectedKey, result);
        }