Beispiel #1
0
        public void AccessTokenWithHeaders_NoQuotaProject()
        {
            var token = new AccessTokenWithHeaders.Builder().Build("FAKE_TOKEN");

            Assert.Equal("FAKE_TOKEN", token.AccessToken);
            Assert.Empty(token.Headers);
        }
Beispiel #2
0
        public void AccessTokenWithHeaders_NullToken()
        {
            // This class is being used in GAX in cases where there are no
            // tokens but there are headers.
            var token = new AccessTokenWithHeaders.Builder().Build(null);

            Assert.Null(token.AccessToken);
            Assert.Empty(token.Headers);
        }
            // Only method in IHttpExecuteInterceptor
            public Task InterceptAsync(HttpRequestMessage request, CancellationToken taskCancellationToken)
            {
                var accessToken = new AccessTokenWithHeaders.Builder {
                    QuotaProject = QuotaProject
                }.Build(_accessToken);

                _accessMethod.Intercept(request, accessToken.AccessToken);
                accessToken.AddHeaders(request);

                return(Task.FromResult(true));
            }
Beispiel #4
0
        public void AccessTokenWithHeaders_WithQuotaProject()
        {
            var token = new AccessTokenWithHeaders.Builder {
                QuotaProject = "FAKE_QUOTA_PROJECT"
            }.Build("FAKE_TOKEN");

            Assert.Equal("FAKE_TOKEN", token.AccessToken);
            Assert.Single(token.Headers);
            Assert.Contains("x-goog-user-project", token.Headers.Keys);

            var values = token.Headers["x-goog-user-project"];

            Assert.Single(values);
            Assert.Contains("FAKE_QUOTA_PROJECT", values);
        }