Exemple #1
0
        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()));
        }
Exemple #2
0
        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;
        }