MockSettingsManager.cs
 1  // Copyright (c) Microsoft Corporation
 2  // The Microsoft Corporation licenses this file to you under the MIT license.
 3  // See the LICENSE file in the project root for more information.
 4  
 5  using System.Collections.Generic;
 6  using Microsoft.CmdPal.Ext.RemoteDesktop.Settings;
 7  using ToolkitSettings = Microsoft.CommandPalette.Extensions.Toolkit.Settings;
 8  
 9  namespace Microsoft.CmdPal.Ext.RemoteDesktop.UnitTests;
10  
11  internal sealed class MockSettingsManager : ISettingsInterface
12  {
13      private readonly List<string> _connections;
14  
15      public IReadOnlyCollection<string> PredefinedConnections => _connections;
16  
17      public ToolkitSettings Settings { get; } = new();
18  
19      public MockSettingsManager(params string[] predefinedConnections)
20      {
21          _connections = new(predefinedConnections);
22      }
23  }