/ 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 }