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")]