public void AccessTokenWithHeaders_NoQuotaProject() { var token = new AccessTokenWithHeaders.Builder().Build("FAKE_TOKEN"); Assert.Equal("FAKE_TOKEN", token.AccessToken); Assert.Empty(token.Headers); }
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)); }
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); }