File: Utils\MockUserSecretsManager.cs
Web Access
Project: src\tests\Aspire.Hosting.Tests\Aspire.Hosting.Tests.csproj (Aspire.Hosting.Tests)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
#pragma warning disable ASPIREUSERSECRETS001
 
using System.Text.Json.Nodes;
using Microsoft.Extensions.Configuration;
 
namespace Aspire.Hosting.Tests.Utils;
 
internal sealed class MockUserSecretsManager : IUserSecretsManager
{
    public bool IsAvailable => true;
 
    public string FilePath => "/mock/path/secrets.json";
 
    public bool TrySetSecret(string name, string value) => true;
 
    public void GetOrSetSecret(IConfigurationManager configuration, string name, Func<string> valueGenerator)
    {
    }
 
    public Task SaveStateAsync(JsonObject state, CancellationToken cancellationToken = default)
    {
        return Task.CompletedTask;
    }
}