Browse Source

create test project for main app; move and rename new tests

pull/2738/head
Jason Dove 7 months ago
parent
commit
06a4ab5894
No known key found for this signature in database
  1. 23
      ErsatzTV.Tests/ErsatzTV.Tests.csproj
  2. 9
      ErsatzTV.Tests/Pages/MultiSelectBaseTests.cs
  3. 9
      ErsatzTV.sln
  4. 2
      ErsatzTV/Properties/AssemblyInfo.cs

23
ErsatzTV.Tests/ErsatzTV.Tests.csproj

@ -0,0 +1,23 @@ @@ -0,0 +1,23 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\ErsatzTV\ErsatzTV.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="NUnit" Version="4.4.0" />
<PackageReference Include="NUnit.Analyzers" Version="4.11.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="NUnit3TestAdapter" Version="6.0.1" />
<PackageReference Include="Shouldly" Version="4.3.0" />
</ItemGroup>
</Project>

9
ErsatzTV.Core.Tests/Pages/MediaCardSelectionHelperTests.cs → ErsatzTV.Tests/Pages/MultiSelectBaseTests.cs

@ -2,12 +2,11 @@ using ErsatzTV.Application.MediaCards; @@ -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 @@ -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<Search>.ResetSelectionWithCards(selected, new[] { first, second });
MultiSelectBase<Search>.ResetSelectionWithCards(selected, [first, second]);
selected.ShouldBe(new[] { first, second }, ignoreOrder: true);
selected.ShouldBe([first, second], ignoreOrder: true);
}
[Test]

9
ErsatzTV.sln

@ -28,6 +28,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ErsatzTV.Infrastructure.Sql @@ -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 @@ -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

2
ErsatzTV/Properties/AssemblyInfo.cs

@ -1,3 +1,3 @@ @@ -1,3 +1,3 @@
using System.Runtime.CompilerServices;
[assembly: InternalsVisibleTo("ErsatzTV.Core.Tests")]
[assembly: InternalsVisibleTo("ErsatzTV.Tests")]

Loading…
Cancel
Save