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); }