/ src / modules / cmdpal / Tests / Microsoft.CmdPal.Ext.RemoteDesktop.UnitTests / MockRdpConnectionsManager.cs
MockRdpConnectionsManager.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 System.Linq;
 7  using Microsoft.CmdPal.Ext.RemoteDesktop.Commands;
 8  using Microsoft.CmdPal.Ext.RemoteDesktop.Helper;
 9  using Microsoft.CmdPal.Ext.RemoteDesktop.Settings;
10  
11  namespace Microsoft.CmdPal.Ext.RemoteDesktop.UnitTests;
12  
13  internal sealed class MockRdpConnectionsManager : IRdpConnectionsManager
14  {
15      private readonly List<ConnectionListItem> _connections = new();
16  
17      public IReadOnlyCollection<ConnectionListItem> Connections => _connections.AsReadOnly();
18  
19      public MockRdpConnectionsManager(ISettingsInterface settingsManager)
20      {
21          _connections.AddRange(settingsManager.PredefinedConnections.Select(ConnectionHelpers.MapToResult));
22      }
23  }