// Copyright (c) Microsoft. All rights reserved. using System; using System.ClientModel; using System.ClientModel.Primitives; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace Microsoft.Agents.AI.Foundry.UnitTests; internal sealed class FakeAuthenticationTokenProvider : AuthenticationTokenProvider { public override GetTokenOptions? CreateTokenOptions(IReadOnlyDictionary properties) { return new GetTokenOptions(new Dictionary()); } public override AuthenticationToken GetToken(GetTokenOptions options, CancellationToken cancellationToken) { return new AuthenticationToken("token-value", "token-type", DateTimeOffset.UtcNow.AddHours(1)); } public override ValueTask GetTokenAsync(GetTokenOptions options, CancellationToken cancellationToken) { return new ValueTask(this.GetToken(options, cancellationToken)); } }