diff --git a/mRemoteNGTests/IntegrationTests/ConnectionInheritanceIntegrationTests.cs b/mRemoteNGTests/IntegrationTests/ConnectionInheritanceIntegrationTests.cs new file mode 100644 index 000000000..5d89e4ea5 --- /dev/null +++ b/mRemoteNGTests/IntegrationTests/ConnectionInheritanceIntegrationTests.cs @@ -0,0 +1,47 @@ +using mRemoteNG.Connection; +using mRemoteNG.Container; +using mRemoteNG.Tree.Root; +using NUnit.Framework; + + +namespace mRemoteNGTests.IntegrationTests +{ + public class ConnectionInheritanceIntegrationTests + { + private RootNodeInfo _rootNode; + + [SetUp] + public void Setup() + { + _rootNode = new RootNodeInfo(RootNodeType.Connection); + } + + [TearDown] + public void Teardown() + { + + } + + [Test] + public void ConnectionsInheritFromCorrectFolder() + { + /** + * Root + * --Folder1 + * ----Connection1 + * ----Folder2 + * ------Connection2 + * ----Connection3 (inherits username) + */ + var folder1 = new ContainerInfo {Username = "folder1User"}; + var folder2 = new ContainerInfo {Username = "folder2User"}; + var connection1 = new ConnectionInfo(); + var connection2 = new ConnectionInfo(); + var connection3 = new ConnectionInfo {Inheritance = {Username = true}}; + _rootNode.Add(folder1); + folder1.AddRange(new []{connection1, folder2, connection3}); + folder2.Add(connection2); + Assert.That(connection3.Username, Is.EqualTo(folder1.Username)); + } + } +} \ No newline at end of file diff --git a/mRemoteNGTests/mRemoteNGTests.csproj b/mRemoteNGTests/mRemoteNGTests.csproj index 5a93836be..bb5e75b17 100644 --- a/mRemoteNGTests/mRemoteNGTests.csproj +++ b/mRemoteNGTests/mRemoteNGTests.csproj @@ -106,6 +106,7 @@ +