From c0803a473e0e307df6925f2b9095abbb0f9f0401 Mon Sep 17 00:00:00 2001 From: rowo360 <59574371+rowo360@users.noreply.github.com> Date: Mon, 12 Jan 2026 19:47:28 +0100 Subject: [PATCH] Load TestCentricProject: restore list of test files --- .../TestModel.Tests/TestCentricProjectTests.cs | 18 ++++++++++++++++++ src/GuiRunner/TestModel/TestCentricProject.cs | 5 +++++ 2 files changed, 23 insertions(+) diff --git a/src/GuiRunner/TestModel.Tests/TestCentricProjectTests.cs b/src/GuiRunner/TestModel.Tests/TestCentricProjectTests.cs index 65bddba2e..391bffda1 100644 --- a/src/GuiRunner/TestModel.Tests/TestCentricProjectTests.cs +++ b/src/GuiRunner/TestModel.Tests/TestCentricProjectTests.cs @@ -493,6 +493,24 @@ public void Load_SetsProjectPath() Assert.That(loadedProject.ProjectPath, Is.EqualTo("TestCentricTestProject.tcproj")); } + [Test] + public void Load_SetsTestFiles() + { + // 1. Arrange + TestCentricProject project = new TestCentricProject(new GuiOptions("Test1.dll", "Test2.dll")); + project.SaveAs("TestCentricTestProject.tcproj"); + + TestCentricProject loadedProject = new TestCentricProject(); + + // 2. Act + loadedProject.Load("TestCentricTestProject.tcproj"); + + // 3. Assert + Assert.That(loadedProject.TestFiles.Count, Is.EqualTo(2)); + Assert.That(loadedProject.TestFiles[0], Does.EndWith("Test1.dll")); + Assert.That(loadedProject.TestFiles[1], Does.Contain("Test2.dll")); + } + #endregion #region FileName and ProjectPath Tests diff --git a/src/GuiRunner/TestModel/TestCentricProject.cs b/src/GuiRunner/TestModel/TestCentricProject.cs index de188b9ba..cbddaf753 100644 --- a/src/GuiRunner/TestModel/TestCentricProject.cs +++ b/src/GuiRunner/TestModel/TestCentricProject.cs @@ -100,6 +100,11 @@ public void Load(string path) } } + // Update the list of test files + TestFiles.Clear(); + foreach (TestPackage subPackage in TopLevelPackage.SubPackages) + TestFiles.Add(subPackage.FullName); + bool FindTestCentricProjectElement() { while (xmlReader.Read())