From 06a4ab58942b207a713a50b23f90f9441165a0a1 Mon Sep 17 00:00:00 2001 From: Jason Dove <1695733+jasongdove@users.noreply.github.com> Date: Tue, 30 Dec 2025 19:26:58 -0600 Subject: [PATCH] create test project for main app; move and rename new tests --- ErsatzTV.Tests/ErsatzTV.Tests.csproj | 23 +++++++++++++++++++ .../Pages/MultiSelectBaseTests.cs | 9 ++++---- ErsatzTV.sln | 9 ++++++++ ErsatzTV/Properties/AssemblyInfo.cs | 2 +- 4 files changed, 37 insertions(+), 6 deletions(-) create mode 100644 ErsatzTV.Tests/ErsatzTV.Tests.csproj rename ErsatzTV.Core.Tests/Pages/MediaCardSelectionHelperTests.cs => ErsatzTV.Tests/Pages/MultiSelectBaseTests.cs (83%) diff --git a/ErsatzTV.Tests/ErsatzTV.Tests.csproj b/ErsatzTV.Tests/ErsatzTV.Tests.csproj new file mode 100644 index 000000000..66f7b764b --- /dev/null +++ b/ErsatzTV.Tests/ErsatzTV.Tests.csproj @@ -0,0 +1,23 @@ + + + + net10.0 + enable + enable + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + diff --git a/ErsatzTV.Core.Tests/Pages/MediaCardSelectionHelperTests.cs b/ErsatzTV.Tests/Pages/MultiSelectBaseTests.cs similarity index 83% rename from ErsatzTV.Core.Tests/Pages/MediaCardSelectionHelperTests.cs rename to ErsatzTV.Tests/Pages/MultiSelectBaseTests.cs index ab208fb87..b31ecc38c 100644 --- a/ErsatzTV.Core.Tests/Pages/MediaCardSelectionHelperTests.cs +++ b/ErsatzTV.Tests/Pages/MultiSelectBaseTests.cs @@ -2,12 +2,11 @@ using ErsatzTV.Application.MediaCards; using ErsatzTV.Pages; using NUnit.Framework; using Shouldly; -using System.Collections.Generic; -namespace ErsatzTV.Core.Tests.Pages; +namespace ErsatzTV.Tests.Pages; [TestFixture] -public class MediaCardSelectionHelperTests +public class MultiSelectBaseTests { [Test] public void Should_replace_existing_selection_and_return_last_card() @@ -18,9 +17,9 @@ public class MediaCardSelectionHelperTests var first = new MediaCardViewModel(2, "First", "Sub", "First", "", Core.Domain.MediaItemState.Normal, false); var second = new MediaCardViewModel(3, "Second", "Sub", "Second", "", Core.Domain.MediaItemState.Normal, false); - MultiSelectBase.ResetSelectionWithCards(selected, new[] { first, second }); + MultiSelectBase.ResetSelectionWithCards(selected, [first, second]); - selected.ShouldBe(new[] { first, second }, ignoreOrder: true); + selected.ShouldBe([first, second], ignoreOrder: true); } [Test] diff --git a/ErsatzTV.sln b/ErsatzTV.sln index f81b2667b..d1d9dd8b4 100644 --- a/ErsatzTV.sln +++ b/ErsatzTV.sln @@ -28,6 +28,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ErsatzTV.Infrastructure.Sql EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ErsatzTV.Core.Nullable", "ErsatzTV.Core.Nullable\ErsatzTV.Core.Nullable.csproj", "{557D88A6-C982-4FFD-8FD2-6446CB07D093}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ErsatzTV.Tests", "ErsatzTV.Tests\ErsatzTV.Tests.csproj", "{56F56E76-CEF4-4639-B7BB-03FD201BB019}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -113,11 +115,18 @@ Global {557D88A6-C982-4FFD-8FD2-6446CB07D093}.Release|Any CPU.Build.0 = Release|Any CPU {557D88A6-C982-4FFD-8FD2-6446CB07D093}.Debug No Sync|Any CPU.ActiveCfg = Debug|Any CPU {557D88A6-C982-4FFD-8FD2-6446CB07D093}.Debug No Sync|Any CPU.Build.0 = Debug|Any CPU + {56F56E76-CEF4-4639-B7BB-03FD201BB019}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {56F56E76-CEF4-4639-B7BB-03FD201BB019}.Debug|Any CPU.Build.0 = Debug|Any CPU + {56F56E76-CEF4-4639-B7BB-03FD201BB019}.Release|Any CPU.ActiveCfg = Release|Any CPU + {56F56E76-CEF4-4639-B7BB-03FD201BB019}.Release|Any CPU.Build.0 = Release|Any CPU + {56F56E76-CEF4-4639-B7BB-03FD201BB019}.Debug No Sync|Any CPU.ActiveCfg = Debug|Any CPU + {56F56E76-CEF4-4639-B7BB-03FD201BB019}.Debug No Sync|Any CPU.Build.0 = Debug|Any CPU EndGlobalSection GlobalSection(NestedProjects) = preSolution {CE7F1ACD-F286-4761-A7BC-A541A1E25C86} = {325E6DA0-52B3-4431-98A2-72C36F403704} {1C892530-CF92-4F43-8C64-BCEEF958D726} = {325E6DA0-52B3-4431-98A2-72C36F403704} {591FB3F4-4DD8-441B-B7C8-F2A42BF69992} = {325E6DA0-52B3-4431-98A2-72C36F403704} {2EF80455-953D-4696-831D-E8CBCA82B0EF} = {325E6DA0-52B3-4431-98A2-72C36F403704} + {56F56E76-CEF4-4639-B7BB-03FD201BB019} = {325E6DA0-52B3-4431-98A2-72C36F403704} EndGlobalSection EndGlobal diff --git a/ErsatzTV/Properties/AssemblyInfo.cs b/ErsatzTV/Properties/AssemblyInfo.cs index 523590b14..9a243bed4 100644 --- a/ErsatzTV/Properties/AssemblyInfo.cs +++ b/ErsatzTV/Properties/AssemblyInfo.cs @@ -1,3 +1,3 @@ using System.Runtime.CompilerServices; -[assembly: InternalsVisibleTo("ErsatzTV.Core.Tests")] +[assembly: InternalsVisibleTo("ErsatzTV.Tests")]