Files
mRemoteNG/mRemoteNGTests/UI/Window/ConnectionTreeWindowTests.cs

46 lines
1.6 KiB
C#

using System.Threading;
using mRemoteNG.App;
using mRemoteNG.Config.Putty;
using mRemoteNG.Connection;
using mRemoteNG.Credential.Repositories;
using mRemoteNG.Tools;
using mRemoteNG.UI.Controls;
using mRemoteNG.UI.Window;
using NSubstitute;
using NUnit.Framework;
using WeifenLuo.WinFormsUI.Docking;
namespace mRemoteNGTests.UI.Window
{
public class ConnectionTreeWindowTests
{
private ConnectionTreeWindow _connectionTreeWindow;
[SetUp]
public void Setup()
{
var connectionInitiator = Substitute.For<IConnectionInitiator>();
var connectionTree = new ConnectionTree();
var sshTransferWindow = new SSHTransferWindow();
var externalToolsService = new ExternalToolsService();
var import = new Import();
var connectionsService = new ConnectionsService(PuttySessionsManager.Instance, import);
var export = new Export(new CredentialRepositoryList(), connectionsService);
var connectionContextMenu = new ConnectionContextMenu(connectionTree, connectionInitiator, sshTransferWindow, export, externalToolsService, import);
_connectionTreeWindow = new ConnectionTreeWindow(new DockContent(), connectionInitiator, connectionsService) {ConnectionTreeContextMenu = connectionContextMenu};
}
[TearDown]
public void Teardown()
{
_connectionTreeWindow.Close();
}
[Test, Apartment(ApartmentState.STA)]
public void CanShowWindow()
{
_connectionTreeWindow.Show();
Assert.That(_connectionTreeWindow.Visible);
}
}
}