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 @@
+