public async Task ScopesHonoredAsync() { var credential = new ManagedIdentityCredential(); credential._client(new MockManagedIdentityClient()); AccessToken defaultScopeToken = await credential.GetTokenAsync(new TokenRequestContext(MockScopes.Default)); Assert.IsTrue(new MockToken(defaultScopeToken.Token).HasField("scopes", MockScopes.Default.ToString())); }
public async Task CancellationTokenHonoredAsync() { var credential = new ManagedIdentityCredential(); credential._client(new MockManagedIdentityClient()); var cancellation = new CancellationTokenSource(); ValueTask <AccessToken> getTokenComplete = credential.GetTokenAsync(new TokenRequestContext(MockScopes.Default), cancellation.Token); cancellation.Cancel(); Assert.ThrowsAsync <TaskCanceledException>(async() => await getTokenComplete, "failed to cancel GetToken call"); await Task.CompletedTask; }