public async Task CredentialThrows() { var cred1 = new SimpleMockTokenCredential("scopeA", "tokenA"); var cred2 = new ExceptionalMockTokenCredential(); var cred3 = new SimpleMockTokenCredential("scopeB", "tokenB"); var provider = new ChainedTokenCredential(cred1, cred2, cred3); Assert.AreEqual("tokenA", (await provider.GetTokenAsync(new TokenRequestContext(new string[] { "scopeA" }))).Token); Assert.CatchAsync <AuthenticationFailedException>(async() => await provider.GetTokenAsync(new TokenRequestContext(new string[] { "ScopeB" }))); Assert.CatchAsync <AuthenticationFailedException>(async() => await provider.GetTokenAsync(new TokenRequestContext(new string[] { "ScopeC" }))); }
public async Task CredentialThrows() { var cred1 = new SimpleMockTokenCredential("scopeA", "tokenA"); var cred2 = new ExceptionalMockTokenCredential(); var cred3 = new SimpleMockTokenCredential("scopeB", "tokenB"); var provider = new AggregateCredential(cred1, cred2, cred3); Assert.AreEqual("tokenA", (await provider.GetTokenAsync(new string[] { "scopeA" })).Token); Assert.ThrowsAsync <MockException>(async() => await provider.GetTokenAsync(new string[] { "ScopeB" })); Assert.ThrowsAsync <MockException>(async() => await provider.GetTokenAsync(new string[] { "ScopeC" })); }