public void QueryParameterAccessMethod_GetAccessToken()
        {
            // No query parameter at all.
            var request = new HttpRequestMessage(HttpMethod.Get, new Uri("https://sample.com"));

#pragma warning disable CS0618 // Type or member is obsolete
            var accessToken = new BearerToken.QueryParameterAccessMethod().GetAccessToken(request);
#pragma warning restore CS0618 // Type or member is obsolete
            Assert.Null(accessToken);

            // Different query parameter.
            request = new HttpRequestMessage(HttpMethod.Get, new Uri("https://sample.com?a=1"));
#pragma warning disable CS0618 // Type or member is obsolete
            accessToken = new BearerToken.QueryParameterAccessMethod().GetAccessToken(request);
#pragma warning restore CS0618 // Type or member is obsolete
            Assert.Null(accessToken);

            // One query parameter and it's access_token.
            request = new HttpRequestMessage(HttpMethod.Get, new Uri("https://sample.com?a=1&access_token=abc"));
#pragma warning disable CS0618 // Type or member is obsolete
            accessToken = new BearerToken.QueryParameterAccessMethod().GetAccessToken(request);
#pragma warning restore CS0618 // Type or member is obsolete
            Assert.Equal("abc", accessToken);

            // 2 query parameters and one of them is access_token.
            request = new HttpRequestMessage(HttpMethod.Get, new Uri("https://sample.com?access_token=abc"));
#pragma warning disable CS0618 // Type or member is obsolete
            accessToken = new BearerToken.QueryParameterAccessMethod().GetAccessToken(request);
#pragma warning restore CS0618 // Type or member is obsolete
            Assert.Equal("abc", accessToken);
        }
        public void QueryParameterAccessMethod_GetAccessToken()
        {
            // No query parameter at all.
            var request     = new HttpRequestMessage(HttpMethod.Get, new Uri("https://sample.com"));
            var accessToken = new BearerToken.QueryParameterAccessMethod().GetAccessToken(request);

            Assert.Null(accessToken);

            // Different query parameter.
            request     = new HttpRequestMessage(HttpMethod.Get, new Uri("https://sample.com?a=1"));
            accessToken = new BearerToken.QueryParameterAccessMethod().GetAccessToken(request);
            Assert.Null(accessToken);

            // One query parameter and it's access_token.
            request     = new HttpRequestMessage(HttpMethod.Get, new Uri("https://sample.com?a=1&access_token=abc"));
            accessToken = new BearerToken.QueryParameterAccessMethod().GetAccessToken(request);
            Assert.Equal("abc", accessToken);

            // 2 query parameters and one of them is access_token.
            request     = new HttpRequestMessage(HttpMethod.Get, new Uri("https://sample.com?access_token=abc"));
            accessToken = new BearerToken.QueryParameterAccessMethod().GetAccessToken(request);
            Assert.Equal("abc", accessToken);
        }